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 (