fix render
This commit is contained in:
88
src/app.js
88
src/app.js
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user