import Link from "next/link" import { EmptyState } from "@/shared/components/ui/empty-state" import { Badge } from "@/shared/components/ui/badge" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/shared/components/ui/table" import { formatDate } from "@/shared/lib/utils" import { getHomeworkAssignmentReviewList } from "@/modules/homework/data-access" import { Inbox } from "lucide-react" import { getTeacherIdForMutations } from "@/modules/classes/data-access" export const dynamic = "force-dynamic" export default async function SubmissionsPage() { const creatorId = await getTeacherIdForMutations() const assignments = await getHomeworkAssignmentReviewList({ creatorId }) const hasAssignments = assignments.length > 0 return (

Submissions

Review homework by assignment.

{!hasAssignments ? ( ) : (
Assignment Status Due Targets Submitted Graded {assignments.map((a) => ( {a.title}
{a.sourceExamTitle}
{a.status} {a.dueAt ? formatDate(a.dueAt) : "-"} {a.targetCount} {a.submittedCount} {a.gradedCount}
))}
)}
) }