From 2f9b4497cd929e69ca5c6c1981a04a87f3029c36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o?= <43091603+glazk0@users.noreply.github.com> Date: Sun, 26 Feb 2023 18:06:28 +0100 Subject: [PATCH] Created Leaderboard page --- app/dashboard/leaderboard/page.tsx | 72 ++++++++++++++++++++++++++++++ app/dashboard/ranking/page.tsx | 12 ----- 2 files changed, 72 insertions(+), 12 deletions(-) create mode 100644 app/dashboard/leaderboard/page.tsx delete mode 100644 app/dashboard/ranking/page.tsx diff --git a/app/dashboard/leaderboard/page.tsx b/app/dashboard/leaderboard/page.tsx new file mode 100644 index 0000000..1468e97 --- /dev/null +++ b/app/dashboard/leaderboard/page.tsx @@ -0,0 +1,72 @@ +import { getScores } from '@/lib/leaderboard'; +import { cn } from '@/lib/utils'; +import Avatar from '@/ui/Avatar'; +import Select from '@/ui/Select'; + +// TODO: Generate this later +const scoreColors = ['text-yellow-400', 'text-gray-400', 'text-orange-400']; + +// TODO: Generate this later +const options = [ + { value: '1i1', title: '1I1' }, + { value: '1i2', title: '1I2' }, + { value: '1i3', title: '1I3' }, + { value: '1i4', title: '1I4' }, + { value: '1i5', title: '1I5' }, + { value: '1i6', title: '1I6' }, + { value: '1i7', title: '1I7' }, + { value: '1i8', title: '1I8' } +]; + +export const metadata = { + title: 'Tableau des scores', + description: 'Suivez la progression des élèves en direct' +}; + +export default async function Page() { + // TODO: CSR fetch data for leaderboard (useSWR) to make it more reactive + const data = await getScores(); + return ( +
+ Suivez la progression des élèves en direct +
+