diff --git a/src/app/login/LoginPage.tsx b/src/app/login/LoginPage.tsx
index 7bb2e35fc..5613f6bf7 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 (