Skip to content

Commit b583c51

Browse files
committed
feat: update contest detail view to combine trend and leaderboard displays
1 parent 52f9340 commit b583c51

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

app/(main)/contests/page.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ function ContestDetailView({ contestId, view }: { contestId: string, view: strin
261261
toast({ variant: "destructive", title: "Registration Failed", description: error.response?.data?.message || "An unexpected error occurred." });
262262
}
263263
};
264-
264+
265265
const now = new Date();
266266
const canRegister = contest && now >= new Date(contest.starttime) && now <= new Date(contest.endtime);
267267

@@ -282,20 +282,24 @@ function ContestDetailView({ contestId, view }: { contestId: string, view: strin
282282
)}
283283
</div>
284284
<Tabs value={view} className="w-full">
285-
<TabsList className="grid w-full grid-cols-3">
285+
<TabsList className="grid w-full grid-cols-2">
286286
<TabsTrigger value="problems" asChild>
287287
<Link href={`/contests?id=${contestId}&view=problems`}>Problems</Link>
288288
</TabsTrigger>
289289
<TabsTrigger value="leaderboard" asChild>
290290
<Link href={`/contests?id=${contestId}&view=leaderboard`}>Leaderboard</Link>
291291
</TabsTrigger>
292-
<TabsTrigger value="trend" asChild>
293-
<Link href={`/contests?id=${contestId}&view=trend`}>Trend</Link>
294-
</TabsTrigger>
295292
</TabsList>
296293
</Tabs>
297294
<div className="mt-6">
298-
{view === 'leaderboard' ? <ContestLeaderboard contestId={contestId} /> : view === 'trend' ? <ContestTrend contestId={contestId} /> : <ContestProblems contestId={contestId} />}
295+
{view === 'leaderboard' ? (
296+
<div className="space-y-6">
297+
<ContestTrend contestId={contestId} />
298+
<ContestLeaderboard contestId={contestId} />
299+
</div>
300+
) : (
301+
<ContestProblems contestId={contestId} />
302+
)}
299303
</div>
300304
</div>
301305
);

0 commit comments

Comments
 (0)