import { prisma } from "@/lib/prisma"; import { getServerSession } from "next-auth/next"; import { authOptions } from "@/lib/auth-config"; import { redirect, notFound } from "next/navigation"; import { Card, CardContent } from "@/components/ui/card"; import { Table, TableHeader, TableBody, TableRow, TableHead, TableCell } from "@/components/ui/table"; import { Badge } from "@/components/ui/badge"; import { DeleteClassDialog } from "./DeleteClassDialog"; export const dynamic = "force-dynamic"; export default async function ClassDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params; const session = await getServerSession(authOptions); if (!session?.user) redirect("/login"); if (!session.user.establishmentId && session.user.role !== "superadmin") redirect("/dashboard"); const establishmentId = session.user.establishmentId; const cls = await prisma.class.findFirst({ where: { id, ...(establishmentId ? { establishmentId } : {}) }, include: { students: true }, }); if (!cls) notFound(); return (