'use client'; import React from 'react'; import { Medal } from 'lucide-react'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Image } from '@/ui/Image'; import { Icon } from '@/ui/Icon'; 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) { return ( {/* Table Header */} Rank Driver Races Rating Wins {/* Table Body */} {drivers.map((driver, index) => { const position = driver.rank; return ( onDriverClick?.(driver.id)} style={{ display: 'grid', gridTemplateColumns: 'repeat(12, minmax(0, 1fr))', gap: '1rem', padding: '1rem', width: '100%', textAlign: 'left', backgroundColor: 'transparent', border: 'none', cursor: 'pointer', borderBottom: index < drivers.length - 1 ? '1px solid rgba(38, 38, 38, 0.5)' : 'none' }} > {/* Position */} {position <= 3 ? : position} {/* Driver Info */} {driver.name} {driver.name} {driver.nationality} {driver.skillLevel} {/* Races */} {driver.racesCompleted} {/* Rating */} {driver.rating.toString()} {/* Wins */} {driver.wins} ); })} {/* Empty State */} {drivers.length === 0 && ( 🔍 No drivers found There are no drivers in the system yet )} ); }