From 0e329170d16c5c92d390487a49e12fc1eee0d6ca Mon Sep 17 00:00:00 2001 From: sputnik-mac Date: Mon, 23 Mar 2026 16:38:59 +0700 Subject: [PATCH] fix: redirect logged-in users from login page to dashboard When a user with a valid session visits /login, they now get redirected to the dashboard (/) instead of seeing the login form. Uses the existing useLoginQuery hook to verify auth state server-side before rendering. Fixes #4094 --- src/app/login/LoginPage.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/app/login/LoginPage.tsx b/src/app/login/LoginPage.tsx index 6f485e3f7..ce660b891 100644 --- a/src/app/login/LoginPage.tsx +++ b/src/app/login/LoginPage.tsx @@ -1,8 +1,24 @@ 'use client'; -import { Column } from '@umami/react-zen'; +import { Column, Loading } from '@umami/react-zen'; +import { useRouter } from 'next/navigation'; +import { useEffect } from 'react'; +import { useLoginQuery } from '@/components/hooks'; import { LoginForm } from './LoginForm'; export function LoginPage() { + const { user, isLoading } = useLoginQuery(); + const router = useRouter(); + + useEffect(() => { + if (user) { + router.replace('/'); + } + }, [user, router]); + + if (isLoading || user) { + return ; + } + return (