import { notFound } from "next/navigation" import { getDemoStudentUser, getStudentHomeworkTakeData } from "@/modules/homework/data-access" import { HomeworkTakeView } from "@/modules/homework/components/homework-take-view" import { HomeworkReviewView } from "@/modules/homework/components/student-homework-review-view" import { formatDate } from "@/shared/lib/utils" export const dynamic = "force-dynamic" export default async function StudentAssignmentTakePage({ params, }: { params: Promise<{ assignmentId: string }> }) { const { assignmentId } = await params const student = await getDemoStudentUser() if (!student) return notFound() const data = await getStudentHomeworkTakeData(assignmentId, student.id) if (!data) return notFound() // If status is graded or submitted, use the review view const status = data.submission?.status if (status === "graded" || status === "submitted") { return (

{data.assignment.title}

Due: {data.assignment.dueAt ? formatDate(data.assignment.dueAt) : "-"}
) } return (

{data.assignment.title}

Due: {data.assignment.dueAt ? formatDate(data.assignment.dueAt) : "-"} Max Attempts: {data.assignment.maxAttempts}
) }