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}
))}
);
}