'use client'; import { useSession } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; import { Footer } from '@/components/layout/Footer'; import { CommonHeader } from '@/components/layout/CommonHeader'; export default function UserLayout({ children, }: { children: React.ReactNode; }) { const { data: session, status } = useSession(); const router = useRouter(); useEffect(() => { if (status === 'loading') return; if (!session) { router.replace('/login'); return; } // Redirect agents to agent dashboard const userRole = (session.user as any)?.role; if (userRole === 'AGENT') { router.replace('/agent/dashboard'); } }, [session, status, router]); if (status === 'loading' || !session) { return (
); } return (
{/* Header */}
{/* Main Content */}
{children}
{/* Footer */}
); }