{visible.map((row) => {
const model = degradationModel(stints[row.RacingNumber]?.samples ?? [])
const rejoin = isRace ? estimatePitRejoin(rows, row.RacingNumber) : null
const ageAnnotation = tyreAgeMeaning(row.Tyre?.Compound, row.Tyre?.Age)
return (
P{row.Position}
{driverCode(row)}
{model ? (
<>
sample.seconds)} />
{formatSlope(model.slope)}
>
) : (
warming up
)}
{rejoin && (
→ ~P{rejoin.rejoinPosition}
{rejoin.aheadCode && rejoin.behindCode && (
{rejoin.aheadCode} · {rejoin.behindCode}
)}
)}
)
})}
)}