import { RatingFormatter } from '@/lib/formatters/RatingFormatter'; import { Avatar } from '@/ui/Avatar'; import { Group } from '@/ui/Group'; import { Surface } from '@/ui/Surface'; import { Text } from '@/ui/Text'; interface PodiumDriver { id: string; name: string; avatarUrl: string; rating: number; wins: number; podiums: number; } interface RankingsPodiumProps { podium: PodiumDriver[]; onDriverClick?: (id: string) => void; } export function RankingsPodium({ podium }: RankingsPodiumProps) { return ( {[1, 0, 2].map((index) => { const driver = podium[index]; if (!driver) return null; const position = index === 1 ? 1 : index === 0 ? 2 : 3; const isFirst = position === 1; const config = { 1: { height: '10rem', variant: 'precision' }, 2: { height: '8rem', variant: 'muted' }, 3: { height: '6rem', variant: 'muted' }, }[position as 1 | 2 | 3]; return ( {driver.name} {RatingFormatter.format(driver.rating)}
0
{driver.wins}
{position}
); })}
); }