import { notFound } from "next/navigation" import { requirePermission, PermissionDeniedError } from "@/shared/lib/auth-guard" import { Permissions } from "@/shared/types/permissions" import { ProctoringDashboard } from "@/modules/proctoring/components/proctoring-dashboard" import { getExamForProctoring, getExamProctoringSummary, getStudentProctoringStatuses, getRecentProctoringEvents, } from "@/modules/proctoring/data-access" import type { ProctoringDashboardData } from "@/modules/proctoring/types" export const dynamic = "force-dynamic" export default async function ExamProctoringPage({ params, }: { params: Promise<{ id: string }> }) { try { await requirePermission(Permissions.EXAM_PROCTOR) } catch (error) { if (error instanceof PermissionDeniedError) { return (