import { teamColor } from '../../utils' import type { LiveStreamData } from '../../types' import { driverCode, positionDelta, sortLiveTimingRows, tyreClass, tyreLabel } from '../../lib/live' interface Props { snapshot: LiveStreamData } export function TimingTower({ snapshot }: Props) { const rows = sortLiveTimingRows(snapshot) if (rows.length === 0) { return (
Live timing is connected, but no driver timing rows have arrived yet.
) } return (
{rows.map((row) => { const driver = row.Driver return ( ) })}
Pos Δ Driver Tyre Last Lap Gap Best
{row.Position} {positionDelta(driver)}
{driverCode(row)} {row.RacingNumber} {driver.InPit && PIT} {driver.Retired && OUT}
{tyreLabel(row.Tyre)} {driver.LastLapTime || '-'} {driver.GapToLeader || driver.Interval || '-'} {driver.BestLapTime || '-'}
) }