import type { LiveRCMessage } from '../../types' import { latestRaceControl, rcFlagClass } from '../../lib/live' interface Props { messages: LiveRCMessage[] } export function RaceControlFeed({ messages }: Props) { const latest = latestRaceControl(messages) return (
Race Control {messages.length > 0 && {messages.length} messages}
{latest.length === 0 ? (
No race control messages in the current live snapshot.
) : (
{latest.map((message, index) => (
{message.Time || '--:--'} {message.Lap > 0 && L{message.Lap}} {message.Flag ? {message.Flag} : message.Category && message.Category !== 'Other' ? {message.Category} : null } {message.Message}
))}
)}
) }