import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card"; import { Avatar, AvatarFallback, AvatarImage } from "@/shared/components/ui/avatar"; import { EmptyState } from "@/shared/components/ui/empty-state"; import { Inbox } from "lucide-react"; interface SubmissionItem { id: string; studentName: string; studentAvatar?: string; assignment: string; submittedAt: string; status: "submitted" | "late"; } const MOCK_SUBMISSIONS: SubmissionItem[] = [ { id: "1", studentName: "Alice Johnson", assignment: "React Component Composition", submittedAt: "10 minutes ago", status: "submitted", }, { id: "2", studentName: "Bob Smith", assignment: "Design System Analysis", submittedAt: "1 hour ago", status: "submitted", }, { id: "3", studentName: "Charlie Brown", assignment: "React Component Composition", submittedAt: "2 hours ago", status: "late", }, { id: "4", studentName: "Diana Prince", assignment: "CSS Grid Layout", submittedAt: "Yesterday", status: "submitted", }, { id: "5", studentName: "Evan Wright", assignment: "Design System Analysis", submittedAt: "Yesterday", status: "submitted", }, ]; export function RecentSubmissions() { const hasSubmissions = MOCK_SUBMISSIONS.length > 0; return ( Recent Submissions {!hasSubmissions ? ( ) : (
{MOCK_SUBMISSIONS.map((item) => (
{item.studentName.charAt(0)}

{item.studentName}

Submitted {item.assignment}

{/* Using static date for demo to prevent hydration mismatch */} {item.submittedAt}
{item.status === "late" && ( Late )}
))}
)}
); }