fix render

This commit is contained in:
larssand
2026-03-22 17:49:19 +01:00
parent 5c96f2e421
commit e0237f7dad

View File

@@ -2861,42 +2861,54 @@ function renderView() {
themeLabel.textContent = t("ui.theme");
}
switch (currentView) {
case "dashboard":
renderDashboard();
break;
case "events":
renderEvents();
break;
case "race_setup":
renderRaceSetup();
break;
case "classes":
renderClasses();
break;
case "drivers":
renderDrivers();
break;
case "cars":
renderCars();
break;
case "timing":
renderTiming();
break;
case "judging":
renderJudging();
break;
case "overlay":
renderOverlay();
break;
case "settings":
renderSettings();
break;
case "guide":
renderGuide();
break;
default:
renderDashboard();
try {
switch (currentView) {
case "dashboard":
renderDashboard();
break;
case "events":
renderEvents();
break;
case "race_setup":
renderRaceSetup();
break;
case "classes":
renderClasses();
break;
case "drivers":
renderDrivers();
break;
case "cars":
renderCars();
break;
case "timing":
renderTiming();
break;
case "judging":
renderJudging();
break;
case "overlay":
renderOverlay();
break;
case "settings":
renderSettings();
break;
case "guide":
renderGuide();
break;
default:
renderDashboard();
}
} catch (error) {
console.error("renderView failed", error);
dom.view.innerHTML = `
<section class="panel">
<div class="panel-header"><h3>Render error</h3></div>
<div class="panel-body">
<p>${escapeHtml(error instanceof Error ? error.message : String(error))}</p>
</div>
</section>
`;
}
updateHeaderState();
@@ -3202,8 +3214,8 @@ function handleSessionTimerTick() {
function renderDashboard() {
const active = getActiveSession();
const schedule = getScheduleDriftSummary();
const totalPassings = Object.values(state.resultsBySession).reduce(
(sum, x) => sum + (x.passings?.length || 0),
const totalPassings = Object.values(state.resultsBySession || {}).reduce(
(sum, x) => sum + (x?.passings?.length || 0),
0
);
const backendUrl = getBackendUrl();