Add streaks for lifetime

pull/7102/head
Kamran Ahmed 2 months ago
parent dd5232f2f8
commit 989f7ad5c1
  1. 5
      src/api/leaderboard.ts
  2. 10
      src/components/Leaderboard/LeaderboardPage.tsx

@ -9,7 +9,10 @@ export type LeadeboardUserDetails = {
}; };
export type ListLeaderboardStatsResponse = { export type ListLeaderboardStatsResponse = {
longestStreaks: LeadeboardUserDetails[]; streaks: {
active: LeadeboardUserDetails[];
lifetime: LeadeboardUserDetails[];
};
projectSubmissions: { projectSubmissions: {
currentMonth: LeadeboardUserDetails[]; currentMonth: LeadeboardUserDetails[];
lifetime: LeadeboardUserDetails[]; lifetime: LeadeboardUserDetails[];

@ -34,8 +34,14 @@ export function LeaderboardPage(props: LeaderboardPageProps) {
title="Longest Visit Streak" title="Longest Visit Streak"
tabs={[ tabs={[
{ {
title: 'All Time', title: 'Active',
users: stats.longestStreaks, users: stats.streaks?.active || [],
emptyIcon: <Zap className="size-16 text-gray-300" />,
emptyText: 'No users with streaks yet',
},
{
title: 'Lifetime',
users: stats.streaks?.lifetime || [],
emptyIcon: <Zap className="size-16 text-gray-300" />, emptyIcon: <Zap className="size-16 text-gray-300" />,
emptyText: 'No users with streaks yet', emptyText: 'No users with streaks yet',
}, },

Loading…
Cancel
Save