import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogHeader, DialogTrigger } from '@/components/ui/dialog'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { CheckCircle } from 'lucide-react'; import { useState } from 'react'; import AssignmentDetails from '../tabs-content/assignment-details'; import AssignmentSubmission from '../tabs-content/assignment-submission'; interface Props { assignment: CourseAssignment; } const AssignmentDialog = ({ assignment }: Props) => { const [open, setOpen] = useState(false); const hasSubmission = assignment.submissions && assignment.submissions.length > 0; // Check if deadline passed const isDeadlinePassed = (deadline: string | undefined) => { if (!deadline) return false; return new Date() > new Date(deadline); }; const deadlinePassed = isDeadlinePassed(assignment.deadline); return ( Assignment Details Assignment Submission
{/* Assignment Details Tab */} {/* Submit Assignment Tab */} {!deadlinePassed && ( )}
); }; export default AssignmentDialog;