import prisma from "@/lib/prisma";
import { getSessionUser } from "@/lib/auth";
import { PageHeader } from "@/components/layout/PageHeader";
import CbtRunnerClient from "./CbtRunnerClient";

export default async function CbtRunnerPage({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const { id } = await params;
  const user = await getSessionUser();
  if (!user || !user.studentId) return null;

  const quiz = await prisma.quiz.findUnique({
    where: { id },
    include: {
      teacherSubject: {
        include: {
          subject: true,
          teacher: true,
          class: true,
        },
      },
    },
  });

  if (!quiz) {
    return <div className="p-8 text-center text-slate-500">Ujian tidak ditemukan.</div>;
  }

  return (
    <div className="max-w-6xl mx-auto space-y-4">
      <CbtRunnerClient quizId={id} quizInfo={quiz} studentName={user.fullName} />
    </div>
  );
}
