import { getServerSession } from 'next-auth';
import { authOptions } from '@/lib/auth-options';
import { redirect } from 'next/navigation';
import DashboardShell from './_components/dashboard-shell';

export const dynamic = 'force-dynamic';

export default async function DashboardLayout({ children }: { children: React.ReactNode }) {
  const session = await getServerSession(authOptions);
  if (!session) redirect('/login');
  const user = session?.user as { id?: string; name?: string; email?: string; role?: string } | undefined;
  return (
    <DashboardShell
      userName={user?.name ?? user?.email ?? 'Usuario'}
      userEmail={user?.email ?? ''}
      userRole={user?.role ?? 'operario'}
    >
      {children}
    </DashboardShell>
  );
}
