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: [],
};
}