import { Calendar, Car, Clock, LucideIcon } from 'lucide-react'; import { Badge } from './Badge'; import { Box } from './Box'; import { Heading } from './Heading'; import { Hero } from './Hero'; import { Icon } from './Icon'; import { Stack } from './Stack'; import { Text } from './Text'; interface RaceHeroProps { track: string; scheduledAt: string; car: string; status: 'scheduled' | 'running' | 'completed' | 'cancelled'; statusConfig: { icon: LucideIcon; variant: 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info'; label: string; }; } export function RaceHero({ track, scheduledAt, car, status, statusConfig }: RaceHeroProps) { const StatusIcon = statusConfig.icon; const date = new Date(scheduledAt); return ( {status === 'running' && ( )} {status === 'running' && ( )} {statusConfig.label} {status === 'scheduled' && ( Starts in TBD )} {track} {date.toLocaleDateString()} {date.toLocaleTimeString()} {car} ); }