import Link from "next/link"; import { Inbox, ArrowRight } from "lucide-react"; import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card"; import { Avatar, AvatarFallback, AvatarImage } from "@/shared/components/ui/avatar"; import { Badge } from "@/shared/components/ui/badge"; import { Button } from "@/shared/components/ui/button"; import { EmptyState } from "@/shared/components/ui/empty-state"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/shared/components/ui/table"; import { formatDate } from "@/shared/lib/utils"; import type { HomeworkSubmissionListItem } from "@/modules/homework/types"; export function RecentSubmissions({ submissions, title = "Recent Submissions", emptyTitle = "No New Submissions", emptyDescription = "All caught up! There are no new submissions to review." }: { submissions: HomeworkSubmissionListItem[], title?: string, emptyTitle?: string, emptyDescription?: string }) { const hasSubmissions = submissions.length > 0; return ( {title} {!hasSubmissions ? ( ) : (
Student Assignment Submitted Action {submissions.map((item) => (
{item.studentName.charAt(0)} {item.studentName}
{item.assignmentTitle}
{item.submittedAt ? formatDate(item.submittedAt) : "-"} {item.isLate && ( Late )}
))}
)}
); }