import Link from "next/link"; import type { ComponentType } from "react"; import { Avatar } from "@/components/avatar"; import { IconHorn, IconWings } from "@/components/icons"; export type GameLeader = { pseudo: string; avatarUrl: string | null; score: number } | null; function LeaderCard({ href, label, icon: Icon, leader, }: { href: string; label: string; icon: ComponentType<{ className?: string }>; leader: GameLeader; }) { return (

{label}

{leader ? (
{leader.pseudo}
) : (

Personne n'a encore joué

)}
{leader && {leader.score}} ); } // Comme les podiums (voir leaderboard/icare/corne) : un meneur à 0 n'est pas // un vrai champion, juste un score par défaut — rien à afficher tant que // personne n'a vraiment marqué (leader passé à null par la page). export function GameHighlights({ icarusLeader, melonLeader, }: { icarusLeader: GameLeader; melonLeader: GameLeader; }) { return (
); }