'use client'; import { useSelector } from 'react-redux'; import { RootState } from '@/store/store'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; import AdminSidebar from './components/AdminSidebar'; export default function AdminLayout({ children }: { children: React.ReactNode }) { const router = useRouter(); const { user, isLoading, isAuthenticated } = useSelector( (state: RootState) => state.auth ); useEffect(() => { if (!isLoading && isAuthenticated && user?.role === 'user') { router.push('/dashboard'); } }, [isLoading, isAuthenticated, user, router]); if (isLoading) { return (

Loading...

); } if (!isAuthenticated || user?.role === 'user') { return null; } return (
{children}
); }