'use client'; import { DriverIdentity } from '@/ui/DriverIdentity'; import { ProfileCard } from '@/ui/ProfileCard'; import { StatGrid } from '@/ui/StatGrid'; import { Badge } from '@/ui/Badge'; import { Flag, Trophy, Medal } from 'lucide-react'; interface DriverCardProps { driver: { id: string; name: string; avatarUrl?: string; rating: number; ratingLabel: string; nationality: string; racesCompleted: number; wins: number; podiums: number; rank: number; }; onClick: (id: string) => void; } export function DriverCard({ driver, onClick }: DriverCardProps) { const stats = [ { label: 'Races', value: driver.racesCompleted, intent: 'low', icon: Flag }, { label: 'Wins', value: driver.wins, intent: 'primary', icon: Trophy }, { label: 'Podiums', value: driver.podiums, intent: 'warning', icon: Medal }, ]; return ( onClick(driver.id)} variant="muted" identity={ } actions={ {driver.ratingLabel} } stats={ ({ label: s.label, value: s.value, intent: s.intent as any, icon: s.icon }))} columns={3} variant="box" /> } /> ); }