import Link from 'next/link'; import { ChevronRight, Car, Zap, Trophy, ArrowRight } from 'lucide-react'; import { formatTime, getRelativeTime } from '@/lib/utilities/time'; import { raceStatusConfig } from '@/lib/utilities/raceStatus'; interface RaceCardProps { race: { id: string; track: string; car: string; scheduledAt: string; status: string; leagueId?: string; leagueName: string; strengthOfField?: number | null; }; onClick?: () => void; className?: string; } export function RaceCard({ race, onClick, className }: RaceCardProps) { const config = raceStatusConfig[race.status as keyof typeof raceStatusConfig] || { border: 'border-charcoal-outline', bg: 'bg-charcoal-outline', color: 'text-gray-400', icon: () => null, label: 'Scheduled', }; return (
{formatTime(race.scheduledAt)}
{race.status === 'running' ? 'LIVE' : getRelativeTime(race.scheduledAt)}