// InternshipStep.tsx 'use client'; import { useState } from 'react'; import { Button } from '@workspace/ui/components/button'; import { Card, CardContent, CardHeader, CardTitle } from '@workspace/ui/components/card'; import { Input } from '@workspace/ui/components/input'; import { Textarea } from '@workspace/ui/components/textarea'; import { Separator } from '@workspace/ui/components/separator'; import { FormField, FormItem, FormLabel, FormControl, FormMessage } from '@workspace/ui/components/form'; import { useForm } from 'react-hook-form'; import { Briefcase, MapPin, CalendarDays, X } from 'lucide-react'; export default function InternshipStep({ form }: { form: any }) { const [modalOpen, setModalOpen] = useState(false); const { getValues, setValue } = form; const internships = getValues('internships') || []; const modalForm = useForm({ defaultValues: { title: '', company: '', description: '', location: '', startDate: '', endDate: '', }, }); const addInternship = () => { const data = modalForm.getValues(); const updated = [...internships, data]; setValue('internships', updated); modalForm.reset(); setModalOpen(false); }; return (

Internships

{/* Custom Modal */} {modalOpen && (

Add Internship Details

( Title )} /> ( Company )} /> ( Description