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;
};