import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { format } from 'date-fns'; import { AlertCircle, CheckCircle, Clock, Download } from 'lucide-react'; import AssignmentSubmissionForm from '../partials/assignment-submission-form'; interface Props { assignment: CourseAssignment; setDialogOpen: (open: boolean) => void; } const AssignmentSubmission = ({ assignment, setDialogOpen }: Props) => { const hasSubmission = assignment.submissions && assignment.submissions.length > 0; const latestSubmission = hasSubmission ? assignment.submissions[0] : null; const isGraded = latestSubmission?.status === 'graded'; // Format date const formatDate = (dateString: string | undefined) => { if (!dateString) return 'N/A'; return format(new Date(dateString), 'MMMM dd, yyyy, hh:mm a'); }; return (
Instructor Feedback:
{latestSubmission.instructor_feedback}
Your Comment:
{latestSubmission.comment}
Submitted {latestSubmission.attachment_type === 'url' ? 'URL' : 'File'}:
{latestSubmission.attachment_type === 'url' ? ( {latestSubmission.attachment_path} ) : ( )}