{player.name}
+ +{fullCombo ? FC : formatNumberWithCommas(score.missedNotes)}
+Oopsies! Something went wrong.
} + {currentScores.scores.length === 0 &&No scores found. Invalid Page?
} +{item.name}
+You
+You
); diff --git a/src/components/offline-network.tsx b/apps/frontend/src/components/offline-network.tsx similarity index 100% rename from src/components/offline-network.tsx rename to apps/frontend/src/components/offline-network.tsx diff --git a/src/components/player/claim-profile.tsx b/apps/frontend/src/components/player/claim-profile.tsx similarity index 100% rename from src/components/player/claim-profile.tsx rename to apps/frontend/src/components/player/claim-profile.tsx diff --git a/src/components/player/player-badges.tsx b/apps/frontend/src/components/player/player-badges.tsx similarity index 100% rename from src/components/player/player-badges.tsx rename to apps/frontend/src/components/player/player-badges.tsx diff --git a/src/components/player/player-data.tsx b/apps/frontend/src/components/player/player-data.tsx similarity index 73% rename from src/components/player/player-data.tsx rename to apps/frontend/src/components/player/player-data.tsx index 27aff4f..9a83b06 100644 --- a/src/components/player/player-data.tsx +++ b/apps/frontend/src/components/player/player-data.tsx @@ -6,14 +6,12 @@ import { ScoreSort } from "@/common/model/score/score-sort"; import { useQuery } from "@tanstack/react-query"; import Mini from "../ranking/mini"; import PlayerHeader from "./player-header"; +import PlayerRankChart from "./player-rank-chart"; import PlayerScores from "./player-scores"; import ScoreSaberPlayer from "@/common/model/player/impl/scoresaber-player"; import Card from "@/components/card"; import PlayerBadges from "@/components/player/player-badges"; import { useIsMobile } from "@/hooks/use-is-mobile"; -import { useIsVisible } from "@/hooks/use-is-visible"; -import { useRef } from "react"; -import PlayerCharts from "@/components/player/chart/player-charts"; type Props = { initialPlayerData: ScoreSaberPlayer; @@ -24,17 +22,16 @@ type Props = { }; export default function PlayerData({ - initialPlayerData: initialPlayerData, + initialPlayerData: initalPlayerData, initialScoreData, initialSearch, sort, page, }: Props) { const isMobile = useIsMobile(); - const miniRankingsRef = useRefUnable to load player rank chart, missing data...
+{type} Ranking
Loading...
} {isError &&Error
} {players?.map((playerRanking, index) => { const rank = type == "Global" ? playerRanking.rank : playerRanking.countryRank; @@ -153,13 +120,13 @@ export default function Mini({ type, player, shouldUpdate }: MiniProps) { className="grid gap-2 grid-cols-[auto_1fr_auto] items-center bg-accent px-2 py-1.5 cursor-pointer transform-gpu transition-all hover:brightness-75 first:rounded-t last:rounded-b" >#{formatNumberWithCommas(rank)}
-{playerName}
{formatPp(playerRanking.pp)}pp
{playerRanking.id !== player.id && (0 ? "text-green-400" : "text-red-400"}`}> diff --git a/src/components/score/leaderboard-button.tsx b/apps/frontend/src/components/score/leaderboard-button.tsx similarity index 100% rename from src/components/score/leaderboard-button.tsx rename to apps/frontend/src/components/score/leaderboard-button.tsx diff --git a/src/components/score/score-button.tsx b/apps/frontend/src/components/score/score-button.tsx similarity index 96% rename from src/components/score/score-button.tsx rename to apps/frontend/src/components/score/score-button.tsx index 0513ca4..9f68cd4 100644 --- a/src/components/score/score-button.tsx +++ b/apps/frontend/src/components/score/score-button.tsx @@ -20,7 +20,7 @@ type Props = { export default function ScoreButton({ children, tooltip, onClick }: Props) { const button = (