'use client'; import { useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { useAuthStore } from '@/lib/auth-store'; import Sidebar from '@/components/layout/sidebar'; import Topbar from '@/components/layout/topbar'; export default function AppLayout({ children }: { children: React.ReactNode }) { const router = useRouter(); const accessToken = useAuthStore((s) => s.accessToken); useEffect(() => { if (!accessToken) { router.replace('/login'); } }, [accessToken, router]); if (!accessToken) { return null; } return (