import { useState } from "react"; import { FileText, FileUp, Link } from "lucide-react"; interface SubmitStatusTableProps { type: "file" | "link"; files?: File[]; link?: string; submittedAt?: Date; deadline?: Date; onEdit: () => void; onDelete: () => void; } function getTimeEarly(submittedAt: Date, deadline: Date): string { const diffMs = deadline.getTime() - submittedAt.getTime(); if (diffMs <= 0) return "Submitted after deadline"; const diffHours = Math.floor(diffMs / (1000 * 60 * 60)); const days = Math.floor(diffHours / 24); const hours = diffHours % 24; const parts = []; if (days > 0) parts.push(`${days} day${days > 1 ? "s" : ""}`); if (hours > 0) parts.push(`${hours} hour${hours > 1 ? "s" : ""}`); return `Assignment was submitted ${parts.join(" ")} early`; } export default function SubmitStatusTable({ type, files = [], link = "", submittedAt = new Date(), deadline, onEdit, onDelete, }: SubmitStatusTableProps) { const [confirmDelete, setConfirmDelete] = useState(false); const timeLabel = deadline ? getTimeEarly(submittedAt, deadline) : "Assignment was submitted early"; const rows = [ { label: "Submission status", value: "Submitted for grading" }, { label: "Grading status", value: "Not graded" }, { label: "Time Remaining", value: timeLabel }, ]; return (