import Link from "next/link" import { PenTool, Calendar, Plus } from "lucide-react" import { getTranslations } from "next-intl/server" import { Badge } from "@/shared/components/ui/badge" import { Button } from "@/shared/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card" import { EmptyState } from "@/shared/components/ui/empty-state" import { cn, formatDate } from "@/shared/lib/utils" import type { HomeworkAssignmentListItem } from "@/modules/homework/types" export async function TeacherHomeworkCard({ assignments }: { assignments: HomeworkAssignmentListItem[] }) { const t = await getTranslations("dashboard") return ( {t("sections.homework")} {assignments.length === 0 ? ( ) : (
{assignments.slice(0, 6).map((a) => { const isPublished = a.status === "published" const isDraft = a.status === "draft" return (
{a.title}
{a.sourceExamTitle}
{a.dueAt ? (
{formatDate(a.dueAt)}
) : ( {t("schedule.noDueDate")} )} {a.status}
) })}
)} ) }