'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { DashboardSidebar } from './DashboardSidebar'; import { DashboardHeader } from './DashboardHeader'; export function DashboardLayoutClient({ children }: { children: React.ReactNode }) { const router = useRouter(); const [mounted, setMounted] = useState(false); const [isAuthenticated, setIsAuthenticated] = useState(false); useEffect(() => { setMounted(true); const token = localStorage.getItem('token'); if (!token) { router.push('/auth/login?redirect=/dashboard'); } else { setIsAuthenticated(true); } }, [router]); if (!mounted || !isAuthenticated) { return (

Loading...

); } return (
{children}
); }