// 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'; 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 (
No internships added yet.
)} {internships.map((intern: any, idx: number) => ({intern.location}
{intern.startDate} to {intern.endDate}
{intern.description}