N'affiche plus de podium quand tout le monde est encore à 0
Build and deploy / deploy (push) Successful in 37s

Le classement "compétition" fait partager le rang 1 à tous les ex-aequo — sans score, tout le groupe se retrouvait sur la 1ère marche du podium. Le podium ne s'affiche plus tant que le meneur n'a pas dépassé 0, sur /leaderboard, /icare et /corne.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Valentin ROBIN
2026-08-25 17:05:09 +02:00
parent 9f91856c53
commit 40a10170bb
3 changed files with 19 additions and 6 deletions
+7 -2
View File
@@ -86,7 +86,12 @@ export function LeaderboardView({
}, []);
const ranked = useMemo(() => computeRanks(profiles), [profiles]);
const rest = ranked.filter((p) => p.rank > 3);
// Tant que personne n'a de gloires, tout le monde est à égalité à 0 et
// partagerait le rang 1 — pas de podium tant qu'il n'y a rien à
// départager, sinon tout le groupe se retrouverait sur la 1ère marche.
const hasScores = (ranked[0]?.points ?? 0) > 0;
const podiumProfiles = hasScores ? ranked.filter((p) => p.rank <= 3) : [];
const rest = hasScores ? ranked.filter((p) => p.rank > 3) : ranked;
if (profiles.length === 0) {
return <p className="text-sm text-marble/60">Personne n&apos;est encore inscrit.</p>;
@@ -95,7 +100,7 @@ export function LeaderboardView({
return (
<div>
<Podium
profiles={ranked.filter((p) => p.rank <= 3)}
profiles={podiumProfiles}
renderValue={(member) => member.points}
valueLabel="gloires"
isJudge={isJudge}