diff --git a/wwwroot/app.js b/wwwroot/app.js index 81fd5e6..2796c82 100644 --- a/wwwroot/app.js +++ b/wwwroot/app.js @@ -112,7 +112,7 @@ async function loadView() { $('range-label').textContent = `${fmtDateTime(viewFrom)} - ${fmtDateTime(viewTo)} (${entryMode ? 'Einträge' : ZOOM_LEVELS[zoomIndex].name})`; - $('btn-zoom-out').disabled = zoomStack.length === 0 && zoomIndex === 0 && !entryMode; + $('btn-zoom-out').textContent = zoomStack.length === 0 ? '← Startseite' : '← Raus-Zoomen'; const [summary, chains] = await Promise.all([ api(`/api/cost-summary?from=${enc(from)}&to=${enc(to)}`), @@ -452,15 +452,18 @@ function zoomOut() { viewTo = prev.to; zoomIndex = prev.zoom; entryMode = prev.entry; + loadView(); } else { - // Reset to default view + // Back to start + location.hash = ''; zoomIndex = 0; entryMode = false; + zoomStack = []; const range = getAnchoredRange(zoomIndex); viewFrom = range.from; viewTo = range.to; + loadView(); } - loadView(); } // --- Sync --- diff --git a/wwwroot/index.html b/wwwroot/index.html index 6559099..61a895a 100644 --- a/wwwroot/index.html +++ b/wwwroot/index.html @@ -14,7 +14,7 @@