From 49df3dce90fc1cd2df8e19eeff75e94f6e24f82d Mon Sep 17 00:00:00 2001 From: Diego Souza Date: Fri, 6 Feb 2026 23:14:10 +0000 Subject: [PATCH 1/2] fix(auth): prevent auto-login after logout --- src/app/login/page.js | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/app/login/page.js b/src/app/login/page.js index 653c2ef4..fe792e09 100644 --- a/src/app/login/page.js +++ b/src/app/login/page.js @@ -30,19 +30,7 @@ export default function LoginPage() { router.refresh(); return; } - if (!data.password) { - const loginRes = await fetch(`${baseUrl}/api/auth/login`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ password: "123456" }), - }); - if (loginRes.ok) { - router.push("/dashboard"); - router.refresh(); - return; - } - } - setHasPassword(!!data.password); + setHasPassword(!!data.hasPassword); } } catch (err) { clearTimeout(timeoutId); From 01c9410530633e3de83a3b84a4818b2e4a652aef Mon Sep 17 00:00:00 2001 From: Diego Souza Date: Fri, 6 Feb 2026 23:41:29 +0000 Subject: [PATCH 2/2] fix(login): avoid infinite loading on settings fetch failure --- src/app/login/page.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/app/login/page.js b/src/app/login/page.js index fe792e09..bb87b848 100644 --- a/src/app/login/page.js +++ b/src/app/login/page.js @@ -31,6 +31,9 @@ export default function LoginPage() { return; } setHasPassword(!!data.hasPassword); + } else { + // Safe fallback on non-OK response to avoid infinite loading state. + setHasPassword(true); } } catch (err) { clearTimeout(timeoutId);