2025-09-28 22:42:48 +01:00

38 lines
994 B
TypeScript

'use client';
import { LoginForm } from '@/components/login-form';
import { useAuthStore } from '@/lib/auth-store';
import { useRouter } from 'next/navigation';
import { useEffect, useState } from 'react';
export default function Home() {
const { isAuthenticated } = useAuthStore();
const router = useRouter();
const [isInitialized, setIsInitialized] = useState(false);
useEffect(() => {
// Wait for hydration to complete
setIsInitialized(true);
}, []);
useEffect(() => {
if (!isInitialized) return;
if (isAuthenticated) {
router.push('/dashboard');
}
}, [isAuthenticated, router, isInitialized]);
if (!isInitialized) {
return (
<div className="min-h-screen flex items-center justify-center">
<div className="text-center">
<div className="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto mb-4"></div>
<p>Loading...</p>
</div>
</div>
);
}
return <LoginForm />;
}