Généralise Podium et computeRanks au-delà des points

computeRanksBy(items, comparator) remplace la logique de classement
"ex-aequo partagent le rang" en la rendant générique ; computeRanks
devient un simple appel avec le comparateur points desc, sans rien
changer pour l'appelant existant. Podium accepte maintenant un prop
renderValue (+ valueLabel optionnel) à la place du "points/gloires" en
dur, pour pouvoir afficher un classement par temps (Course du Char)
avec le même composant que le classement par points.
This commit is contained in:
Valentin ROBIN
2026-07-27 18:53:54 +02:00
parent 777d9ebaea
commit 9f54b459f3
3 changed files with 32 additions and 17 deletions
+2
View File
@@ -89,6 +89,8 @@ export function LeaderboardView({
<div>
<Podium
profiles={ranked.filter((p) => p.rank <= 3)}
renderValue={(member) => member.points}
valueLabel="gloires"
isJudge={isJudge}
onApplyDelta={applyOptimisticDelta}
/>