diff --git a/src/components/leaderboard/leaderboard-player.tsx b/src/components/leaderboard/leaderboard-player.tsx index 67362e6..07816fe 100644 --- a/src/components/leaderboard/leaderboard-player.tsx +++ b/src/components/leaderboard/leaderboard-player.tsx @@ -5,9 +5,9 @@ import Link from "next/link"; type Props = { /** - * The claimed player. + * The player who set the score. */ - player: ScoreSaberPlayer; + player?: ScoreSaberPlayer; /** * The score to display. @@ -17,6 +17,7 @@ type Props = { export default function LeaderboardPlayer({ player, score }: Props) { const scorePlayer = score.leaderboardPlayerInfo; + const isPlayerWhoSetScore = player && scorePlayer.id === player.id; return (
@@ -34,7 +35,7 @@ export default function LeaderboardPlayer({ player, score }: Props) { target="_blank" className="h-fit hover:brightness-75 transition-all transform-gpu" > -

{scorePlayer.name}

+

{scorePlayer.name}

); diff --git a/src/components/leaderboard/leaderboard-score.tsx b/src/components/leaderboard/leaderboard-score.tsx index 93378fa..1fc0350 100644 --- a/src/components/leaderboard/leaderboard-score.tsx +++ b/src/components/leaderboard/leaderboard-score.tsx @@ -9,9 +9,9 @@ import ScoreSaberPlayer from "@/common/model/player/impl/scoresaber-player"; type Props = { /** - * The claimed player. + * The player who set the score. */ - player: ScoreSaberPlayer; + player?: ScoreSaberPlayer; /** * The score to display. diff --git a/src/components/leaderboard/leaderboard-scores.tsx b/src/components/leaderboard/leaderboard-scores.tsx index 7a57a22..82e1daa 100644 --- a/src/components/leaderboard/leaderboard-scores.tsx +++ b/src/components/leaderboard/leaderboard-scores.tsx @@ -14,8 +14,19 @@ import { scoreAnimation } from "@/components/score/score-animation"; import ScoreSaberPlayer from "@/common/model/player/impl/scoresaber-player"; type LeaderboardScoresProps = { + /** + * The page to show when opening the leaderboard. + */ initialPage?: number; - player: ScoreSaberPlayer; + + /** + * The player who set the score. + */ + player?: ScoreSaberPlayer; + + /** + * The leaderboard to display. + */ leaderboard: ScoreSaberLeaderboardToken; };