import { Box } from '@/ui/Box'; import { Icon } from '@/ui/Icon'; import { Image } from '@/ui/Image'; import { Stack } from '@/ui/Stack'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/ui/Table'; import { Text } from '@/ui/Text'; import { Medal } from 'lucide-react'; interface Driver { id: string; name: string; avatarUrl: string; rank: number; nationality: string; skillLevel: string; racesCompleted: number; rating: number; wins: number; medalBg?: string; medalColor?: string; } interface RankingsTableProps { drivers: Driver[]; onDriverClick?: (id: string) => void; } export function RankingsTable({ drivers, onDriverClick }: RankingsTableProps) { if (drivers.length === 0) { return ( 🔍 No drivers found There are no drivers in the system yet ); } return ( Rank Driver Races Rating Wins {drivers.map((driver) => ( onDriverClick?.(driver.id)} > {driver.rank <= 3 ? : driver.rank} {driver.name} {driver.nationality} {driver.skillLevel} {driver.racesCompleted} {driver.rating.toString()} {driver.wins} ))}
); }