diff --git a/src/app/leaderboard/page.tsx b/src/app/leaderboard/page.tsx index 169a454..0da0377 100644 --- a/src/app/leaderboard/page.tsx +++ b/src/app/leaderboard/page.tsx @@ -5,7 +5,8 @@ import { PublicLeaderboardResponse, } from "@/lib/api/leaderboard"; import LeaderboardComponent from "@/components/leaderboard/leaderboard"; -import { Snowflake } from "lucide-react"; +import { Snowflake, Table2 } from "lucide-react"; +import { Notice } from "@/components/notice"; export function sortLeaderboardByScore( @@ -27,9 +28,15 @@ export default async function Leaderboard() { {leaderboardResponse.frozen && } - + {sortedLeaderboardData.length === 0 ? ( + + ) : ( + + )}
); diff --git a/src/lib/api/leaderboard.ts b/src/lib/api/leaderboard.ts index 001167e..808caf6 100644 --- a/src/lib/api/leaderboard.ts +++ b/src/lib/api/leaderboard.ts @@ -38,13 +38,6 @@ export type BulkScoreUpdatePayload = { score: number; }; -export const dummyLeaderboardData: PublicLeaderboardEntry[] = [ - { team_name: "mouss w yakuza", total_score: 2 }, - { team_name: "berbochi", total_score: 8999 }, - { team_name: "mottenmenschen", total_score: 2015 }, - { team_name: "los galacticos", total_score: 140 }, -]; - /** * Uncached on purpose, which also opts `/leaderboard` out of static generation. * Prerendered, the public board froze at whatever the backend answered during @@ -64,11 +57,11 @@ export async function getGlobalLeaderboard(): Promise const data: PublicLeaderboardResponse = await response.json(); - if (!data.leaderboard || data.leaderboard.length === 0) { + if (!data.leaderboard) { return { frozen: data.frozen ?? false, frozen_at: data.frozen_at ?? null, - leaderboard: dummyLeaderboardData, + leaderboard: [], }; } @@ -88,16 +81,11 @@ export async function getAdminLeaderboard(): Promise { if (!res.ok) throw new Error("Error retrieving the admin leaderboard"); const data: AdminLeaderboardResponse = await res.json(); - if (!data.leaderboard || data.leaderboard.length === 0) { + if (!data.leaderboard) { return { frozen: data.frozen ?? false, frozen_at: data.frozen_at ?? null, - leaderboard: dummyLeaderboardData.map((entry) => ({ - team_id: "dummy", - team_name: entry.team_name, - per_challenge: [], - total_score: entry.total_score, - })), + leaderboard: [], }; }