{moduleData.title}
{moduleData.description}
Quick Check
{i + 1}. {q.question}
import { prisma } from "@/lib/prisma";
import Link from "next/link";
import { notFound } from "next/navigation";
interface Props {
params: Promise<{ courseSlug: string; moduleId: string }>;
}
export default async function ModulePage({ params }: Props) {
const { courseSlug, moduleId } = await params;
const moduleData = await prisma.module.findFirst({
where: {
id: moduleId,
course: { slug: courseSlug },
},
include: {
course: true,
},
});
if (!moduleData) return notFound();
const quiz = moduleData.quizData ? JSON.parse(moduleData.quizData) : null;
return (
{moduleData.description}
{i + 1}. {q.question}
{moduleData.title}
Quick Check
')
.replace(/\n/g, '
')
.replace(/^/, '
') .replace(/$/, '
'); }