import { UpcomingRaceItem } from '@/components/races/UpcomingRaceItem'; import { UpcomingRacesList } from '@/components/races/UpcomingRacesList'; import { MinimalEmptyState } from '@/ui/EmptyState'; import { routes } from '@/lib/routing/RouteConfig'; import { Card } from '@/ui/Card'; import { Heading } from '@/ui/Heading'; import { Icon } from '@/ui/Icon'; import { Link } from '@/ui/Link'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Calendar } from 'lucide-react'; interface UpcomingRace { id: string; track: string; car: string; formattedDate: string; formattedTime: string; isMyLeague: boolean; } interface UpcomingRacesProps { races: UpcomingRace[]; hasRaces: boolean; } export function UpcomingRaces({ races, hasRaces }: UpcomingRacesProps) { return ( }> Upcoming Races View all {hasRaces ? ( {races.slice(0, 5).map((race) => ( ))} ) : ( )} ); }