import { Box } from '@/ui/Box'; import { Panel } from '@/ui/Panel'; import { Stack } from '@/ui/Stack'; import { StatusDot } from '@/ui/StatusDot'; import { Text } from '@/ui/Text'; interface SessionSummaryPanelProps { title: string; status: 'live' | 'upcoming' | 'completed'; startTime?: string; trackName?: string; carName?: string; className?: string; } /** * SessionSummaryPanel * * Displays a dense summary of a racing session. * Part of the "Telemetry Workspace" layout. */ export function SessionSummaryPanel({ title, status, startTime, trackName, carName, className = '', }: SessionSummaryPanelProps) { const statusColor = status === 'live' ? '#4ED4E0' : status === 'upcoming' ? '#FFBE4D' : '#94a3b8'; return ( {title} {status} {startTime && ( Start Time {startTime} )} {trackName && ( Track {trackName} )} {carName && ( Vehicle {carName} )} ); }