${escapeHtml(state.decoder.lastError || "")}
-${t("events.free_practice_note")}
` - : active.type === "open_practice" - ? `${t("events.open_practice_note")}
` - : "" - }` - : `${t("timing.no_active")}
` - } - ${showFollowUpBanner ? `` : ""} - ${showFinishedBanner ? `` : ""} - ${active && normalizeStartMode(active.startMode) === "position" ? renderPositionGrid(active) : ""} -${t("timing.speaker_panel_hint")}
-${t("judging.no_active_session")}
${t("judging.active_session")}: ${escapeHtml(active.name)} • ${escapeHtml(getSessionTypeLabel(active.type))}
-${escapeHtml(selectedRow.displayName || selectedRow.driverName)} • ${escapeHtml(selectedRow.subLabel || selectedRow.carName || "-")}
-${t("table.laps")}: ${selectedRow.laps}
-${t("table.best_lap")}: ${formatLap(selectedRow.bestLapMs)}
-${t("table.last_lap")}: ${formatLap(selectedRow.lastLapMs)}
-${t("timing.no_lap_history")}
` - } -${t("judging.selected_none")}
` - } -${t("judging.no_action_log")}
` - } -${t("timing.no_laps")}
`; + } + + return renderTable( + [ + t("table.pos"), + t("table.driver"), + t("table.car"), + t("table.transponder"), + t("table.laps"), + t("table.result"), + t("table.last_lap"), + t("table.best_lap"), + t("table.leader_gap"), + t("table.ahead_gap"), + t("table.own_delta"), + "", + ], + rows.map((row, idx) => { + const posClass = idx === 0 ? "pos-1" : idx === 1 ? "pos-2" : idx === 2 ? "pos-3" : ""; + return ` +${t("timing.no_session_selected")}
`; + } + const result = ensureSessionResult(session.id); + const items = result.passings.slice(-20).reverse(); + if (!items.length) { + return `${t("timing.no_passings")}
`; + } + + return renderTable( + [t("table.time"), t("table.transponder"), t("table.driver"), t("table.car"), t("table.last_lap"), t("table.status"), ""], + items.map((p, index) => { + return ` +${escapeHtml(state.decoder.lastError || "")}
+${t("events.free_practice_note")}
` + : active.type === "open_practice" + ? `${t("events.open_practice_note")}
` + : "" + }` + : `${t("timing.no_active")}
` + } + ${showFollowUpBanner ? `` : ""} + ${showFinishedBanner ? `` : ""} + ${active && normalizeStartMode(active.startMode) === "position" ? renderPositionGrid(active) : ""} +${t("timing.speaker_panel_hint")}
+${t("judging.no_active_session")}
${t("judging.active_session")}: ${escapeHtml(active.name)} • ${escapeHtml(getSessionTypeLabel(active.type))}
+${escapeHtml(selectedRow.displayName || selectedRow.driverName)} • ${escapeHtml(selectedRow.subLabel || selectedRow.carName || "-")}
+${t("table.laps")}: ${selectedRow.laps}
+${t("table.best_lap")}: ${formatLap(selectedRow.bestLapMs)}
+${t("table.last_lap")}: ${formatLap(selectedRow.lastLapMs)}
+${t("timing.no_lap_history")}
` + } +${t("judging.selected_none")}
` + } +${t("judging.no_action_log")}
` + } +