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