import { format } from 'date-fns'; import { AlertCircle, Calendar, CheckCircle, Clock, FileText } from 'lucide-react'; import { Renderer } from 'richtor'; import 'richtor/styles'; interface Props { assignment: CourseAssignment; deadlinePassed: boolean; } const AssignmentDetails = ({ assignment, deadlinePassed }: Props) => { const formatDate = (date: string) => format(new Date(date), 'MMM d, yyyy'); return (
Deadline
{formatDate(assignment.deadline)}
Total Marks
{assignment.total_mark}
Pass Marks
{assignment.pass_mark}
Retake Allowed
{assignment.retake} {assignment.retake > 1 ? 'times' : 'time'}
Deadline expired
{assignment.late_submission ? `Late submission is allowed until ${formatDate(assignment.late_deadline || '')} with ${assignment.late_total_mark} marks.` : 'Late submission is not allowed for this assignment.'}