'use client'; import { useLeaderboardEvent } from '@/lib/hooks/use-leaderboard'; import { cn } from '@/lib/utils'; // import { Timer } from '../Timer'; import Podium from './podium/Podium'; import { useMemo } from 'react'; const SCORE_COLORS = ['text-yellow-400', 'text-gray-400', 'text-orange-400']; export default function EventLeaderboard({ token, id }: { token: string; id: number }) { const { data, isLoading } = useLeaderboardEvent({ token, id }); const scores = [data?.groups] .flat() .sort((a, b) => a!.rank - b!.rank) .map((group, place) => ({ ...group, place })); return (
{!isLoading && data && } {/* */}
    {!isLoading && data?.groups.map((group, key) => (
  • {group.rank}
    {group.name} {group.players ?.map((p) => p.pseudo) .sort((a, b) => a.localeCompare(b)) .join(', ')}
    Essaies {group.players.reduce((a, b) => a + b.tries, 0)}
    Score {group.players.reduce((a, b) => a + b.score, 0)}
  • ))}
); }