'use client'; import { memo, useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { useAuth } from '@/lib/hooks/useAuth'; import Sidebar from '@/components/ui/Sidebar'; import { ThemeToggle } from '@/components/ui/ThemeToggle'; import { DashboardAccountMenu } from '@/components/ui/DashboardAccountMenu'; export default function DashboardLayout({ children }: { children: React.ReactNode }) { const { user, currentOrganization, isAuthReady } = useAuth(); const router = useRouter(); // ✅ AUTH GUARD (runs once per navigation group) useEffect(() => { if (!isAuthReady) return; if (!user) { router.replace('/login'); return; } if (!currentOrganization) { router.replace('/select-organization'); return; } }, [isAuthReady, user, currentOrganization, router]); // ✅ LOADING ONLY FOR INITIAL LOAD if (!isAuthReady) { return (