diff --git a/packages/client/src/components/leaderboard.tsx b/packages/client/src/components/leaderboard.tsx new file mode 100644 index 0000000..859308c --- /dev/null +++ b/packages/client/src/components/leaderboard.tsx @@ -0,0 +1,37 @@ +import type { LeaderboardEntry } from "@celebrate-esc/shared" +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" + +interface LeaderboardProps { + entries: LeaderboardEntry[] +} + +export function Leaderboard({ entries }: LeaderboardProps) { + if (entries.length === 0) return null + + return ( + + + Leaderboard + + +
+ {entries.map((entry, i) => ( +
+
+ + {i + 1} + + {entry.displayName} +
+
+ J:{entry.juryPoints} + B:{entry.bingoPoints} + {entry.totalPoints} +
+
+ ))} +
+
+
+ ) +}