From 693c157c31047560768b32da4ac1a5b0069bdedc Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Thu, 19 Mar 2026 18:59:50 +0300 Subject: [PATCH] Fix post-login/setup navigation: use hard redirect instead of goto goto('/') races with layout's onMount auth check, causing redirect back to /login. Use window.location.href for full page reload which re-initializes layout with authenticated state. Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/routes/login/+page.svelte | 2 +- frontend/src/routes/setup/+page.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/login/+page.svelte b/frontend/src/routes/login/+page.svelte index 7eeed97..9ab128a 100644 --- a/frontend/src/routes/login/+page.svelte +++ b/frontend/src/routes/login/+page.svelte @@ -27,7 +27,7 @@ submitting = true; try { await login(username, password); - goto('/'); + window.location.href = '/'; } catch (err: any) { error = err.message || 'Login failed'; } diff --git a/frontend/src/routes/setup/+page.svelte b/frontend/src/routes/setup/+page.svelte index dfc9d89..3ad63c8 100644 --- a/frontend/src/routes/setup/+page.svelte +++ b/frontend/src/routes/setup/+page.svelte @@ -21,7 +21,7 @@ submitting = true; try { await setup(username, password); - goto('/'); + window.location.href = '/'; } catch (err: any) { error = err.message || 'Setup failed'; } submitting = false; }