'use client'; import { Badge } from '@/ui/Badge'; import { Stack } from '@/ui/Stack'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/ui/Table'; import { Text } from '@/ui/Text'; import { Calendar, Trophy } from 'lucide-react'; interface SessionResult { id: string; date: string; event: string; car: string; position: number; fieldSize: number; ratingChange: number; } interface SessionHistoryTableProps { results: SessionResult[]; } export function SessionHistoryTable({ results }: SessionHistoryTableProps) { if (results.length === 0) { return ( No race history found. ); } return ( Date Event Car Pos Rating {results.map((result) => ( {new Date(result.date).toLocaleDateString('en-US', { month: 'short', day: 'numeric' })} {result.event} {result.car} P{result.position} / {result.fieldSize} = 0 ? '#10b981' : '#ef4444'} > {result.ratingChange >= 0 ? '+' : ''}{result.ratingChange} ))}
); }