import { redirect } from 'next/navigation' import { prisma } from '@/lib/prisma' import { requireRole } from '@/lib/auth-redirect' import { MentorNav } from '@/components/layouts/mentor-nav' export const dynamic = 'force-dynamic' export default async function MentorLayout({ children, }: { children: React.ReactNode }) { const session = await requireRole('MENTOR', 'PROGRAM_ADMIN', 'SUPER_ADMIN') // Check if user has completed onboarding (for mentors) if (session.user.role === 'MENTOR') { const user = await prisma.user.findUnique({ where: { id: session.user.id }, select: { onboardingCompletedAt: true }, }) if (!user?.onboardingCompletedAt) { redirect('/onboarding') } } return (
{children}
) }