'use client'; import { useEffect } from 'react'; import { useRouter, usePathname } from 'next/navigation'; import { useAdmin } from '@/lib/AdminContext'; import AdminSidebar from './AdminSidebar'; export default function AdminLayout({ children }: { children: React.ReactNode }) { const { isAuthenticated } = useAdmin(); const router = useRouter(); const pathname = usePathname(); useEffect(() => { if (!isAuthenticated && pathname !== '/admin') { router.push('/admin'); } }, [isAuthenticated, router, pathname]); if (!isAuthenticated && pathname !== '/admin') { return null; } if (pathname === '/admin') { return <>{children}; } return (
{children}
); }