import { Avatar } from '@/ui/Avatar'; import { Group } from '@/ui/Group'; import { Text } from '@/ui/Text'; import { RatingDisplay } from '@/lib/display-objects/RatingDisplay'; import { MedalDisplay } from '@/lib/display-objects/MedalDisplay'; import { Surface } from '@/ui/Surface'; import React from 'react'; 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, onDriverClick }: 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} {RatingDisplay.format(driver.rating)} {position} ); })} ); }