'use client'; import React from 'react'; import { Clock, MapPin, Users } from 'lucide-react'; import { Text } from '@/ui/Text'; import { Stack } from '@/ui/Stack'; import { Icon } from '@/ui/Icon'; import { Box } from '@/ui/Box'; import { SessionStatusBadge, type SessionStatus } from './SessionStatusBadge'; interface RaceCardProps { id: string; title: string; leagueName: string; trackName: string; scheduledAt: string; entrantCount: number; status: SessionStatus; onClick: (id: string) => void; } export function RaceCard({ id, title, leagueName, trackName, scheduledAt, entrantCount, status, onClick, }: RaceCardProps) { return ( onClick(id)} bg="bg-surface-charcoal" border borderColor="border-outline-steel" p={4} hoverBorderColor="border-primary-accent" transition cursor="pointer" position="relative" overflow="hidden" group > {/* Hover Glow */} {leagueName} {title} {trackName} {scheduledAt} {entrantCount} ENTRANTS ); }