+
+
{user.username}
-
-
- {user.points}{' '}
-
- pts
-
+
+
+
+ {user.points}{' '}
+ {t('pts')}
+
-
+
);
})}
diff --git a/frontend/components/leaderboard/LeaderboardTable.tsx b/frontend/components/leaderboard/LeaderboardTable.tsx
index 99e84e56..d052c01e 100644
--- a/frontend/components/leaderboard/LeaderboardTable.tsx
+++ b/frontend/components/leaderboard/LeaderboardTable.tsx
@@ -1,71 +1,77 @@
'use client';
import { TrendingUp } from 'lucide-react';
+import { useTranslations } from 'next-intl';
import { User } from './types';
export function LeaderboardTable({ users }: { users: User[] }) {
+ const t = useTranslations('leaderboard');
+
return (
-
+
-
- Leaderboard ranking for other participants
-
+ {t('tableCaption')}
- Rank
+ {t('rank')}
- UserName
+ {t('user')}
- Points
+ {t('score')}
-
+
{users.map(user => (
-
+
{user.rank}
+
-
+
{user.username}
-
-
- Rising
-
+ {user.change > 0 && (
+
+
+ {t('rising')}
+
+ )}
-
- {user.points.toLocaleString()}
+
+
+ {user.points.toLocaleString()}
+
))}
diff --git a/frontend/components/leaderboard/LeaderboardTabs.tsx b/frontend/components/leaderboard/LeaderboardTabs.tsx
deleted file mode 100644
index 40b8086b..00000000
--- a/frontend/components/leaderboard/LeaderboardTabs.tsx
+++ /dev/null
@@ -1,44 +0,0 @@
-'use client';
-
-import { cn } from '@/lib/utils';
-
-interface LeaderboardTabsProps {
- activeTab: string;
- onTabChange: (t: string) => void;
-}
-
-export function LeaderboardTabs({
- activeTab,
- onTabChange,
-}: LeaderboardTabsProps) {
- const tabs = ['Overall', 'Day 1', 'Day 2', 'Day 3', 'Day 4'];
-
- return (
-
- );
-}
diff --git a/frontend/components/shared/CookieBanner.tsx b/frontend/components/shared/CookieBanner.tsx
index 8f6acdd3..a777ff33 100644
--- a/frontend/components/shared/CookieBanner.tsx
+++ b/frontend/components/shared/CookieBanner.tsx
@@ -44,9 +44,9 @@ export function CookieBanner() {
-
+
{t('title')}
-
+
{t('description')}{' '}
| - Rank + {t('rank')} | - UserName + {t('user')} | - Points + {t('score')} | ||
|---|---|---|---|---|
| + | {user.rank} |
+
-
+
{user.username}
-
-
- Rising
-
+ {user.change > 0 && (
+
+
+ {t('rising')}
+
+ )}
|
- - {user.points.toLocaleString()} + | + + {user.points.toLocaleString()} + |