// ── App Init ── document.addEventListener('DOMContentLoaded', async () => { // Auth-Check: Eingeloggt? var user = await apiMe(); if (!user) { await navigateTo('login'); return; } const { page, id } = parseHash(); var target = page === 'login' ? 'dashboard' : page; await navigateTo(target, { id }); }); // Hash-Änderungen abfangen window.addEventListener('hashchange', async () => { const { page, id } = parseHash(); // Login-Seite immer erlauben, alles andere nur wenn eingeloggt if (page !== 'login') { var user = await apiMe(); if (!user) { await navigateTo('login'); return; } } await navigateTo(page, { id }); });