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"); themeLabel.textContent = t("ui.theme");
} }
switch (currentView) { try {
case "dashboard": switch (currentView) {
renderDashboard(); case "dashboard":
break; renderDashboard();
case "events": break;
renderEvents(); case "events":
break; renderEvents();
case "race_setup": break;
renderRaceSetup(); case "race_setup":
break; renderRaceSetup();
case "classes": break;
renderClasses(); case "classes":
break; renderClasses();
case "drivers": break;
renderDrivers(); case "drivers":
break; renderDrivers();
case "cars": break;
renderCars(); case "cars":
break; renderCars();
case "timing": break;
renderTiming(); case "timing":
break; renderTiming();
case "judging": break;
renderJudging(); case "judging":
break; renderJudging();
case "overlay": break;
renderOverlay(); case "overlay":
break; renderOverlay();
case "settings": break;
renderSettings(); case "settings":
break; renderSettings();
case "guide": break;
renderGuide(); case "guide":
break; renderGuide();
default: break;
renderDashboard(); 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(); updateHeaderState();
@@ -3202,8 +3214,8 @@ function handleSessionTimerTick() {
function renderDashboard() { function renderDashboard() {
const active = getActiveSession(); const active = getActiveSession();
const schedule = getScheduleDriftSummary(); const schedule = getScheduleDriftSummary();
const totalPassings = Object.values(state.resultsBySession).reduce( const totalPassings = Object.values(state.resultsBySession || {}).reduce(
(sum, x) => sum + (x.passings?.length || 0), (sum, x) => sum + (x?.passings?.length || 0),
0 0
); );
const backendUrl = getBackendUrl(); const backendUrl = getBackendUrl();