Fix: Update-Zielseite nach Reload wiederherstellen, Toast nach 800ms (SW by-v817)

This commit is contained in:
rene 2026-05-10 08:50:29 +02:00
parent 183cc564fc
commit b4fec76644
4 changed files with 18 additions and 12 deletions

View file

@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
const APP_VER = '816'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VER = '817'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VERSION = '1.5.0'; // ← semantische Version, wird bei make release gesetzt
const IS_STAGING = location.hostname === 'staging.banyaro.app';
// Cache-Bust-Parameter nach Update-Reload sofort entfernen
@ -125,6 +125,7 @@ const App = (() => {
if (!modalOpen) {
window._byUpdatePending = false;
sessionStorage.setItem('by_updated_to', window._byNewVersion || '');
sessionStorage.setItem('by_update_target', pageId); // Zielseite nach Update
location.href = '/force-update';
return;
}
@ -912,11 +913,16 @@ const App = (() => {
_bindNavigation();
// Nach stillem Update: Toast anzeigen
// Nach stillem Update: Toast + zur ursprünglichen Zielseite navigieren
const updatedTo = sessionStorage.getItem('by_updated_to');
if (updatedTo) {
sessionStorage.removeItem('by_updated_to');
setTimeout(() => UI.toast?.success(`App automatisch auf v${updatedTo} aktualisiert`), 1500);
const target = sessionStorage.getItem('by_update_target');
sessionStorage.removeItem('by_update_target');
setTimeout(() => {
UI.toast?.success(`App auf v${updatedTo} aktualisiert`);
if (target && pages[target]) navigate(target, false);
}, 800);
}
try { localStorage.removeItem('by_wissen_open'); } catch (_) {}