import { ExamTimerProvider } from "@/components/exam/exam-timer-context";
import { checkExamGuard, PageType } from "@/components/exam/exam-guard";

export default async function AttemptLayout({
  children,
  params,
}: {
  children: React.ReactNode;
  params: Promise<{ exam_id: string }>;
}) {
  const resolveParams = await params;
  const { exam, latestAttempt } = await checkExamGuard(resolveParams, PageType.BASE);

  const remainingSeconds = latestAttempt?.remaining_seconds || 0;

  return (
    <ExamTimerProvider
      initialRemainingSeconds={remainingSeconds}
      examId={exam.id}
    >
      {children}
    </ExamTimerProvider>
  );
}