// AdditionalDetailsStep.tsx 'use client'; import { FormField, FormItem, FormLabel, FormControl, FormMessage, FormDescription, } from '@workspace/ui/components/form'; import { Input } from '@workspace/ui/components/input'; import { Textarea } from '@workspace/ui/components/textarea'; import { useState, useEffect } from 'react'; export default function AdditionalDetailsStep({ form }: { form: any }) { // For skills field bug fix: keep a local string state const [skillsInput, setSkillsInput] = useState( Array.isArray(form.getValues('skills')) ? form.getValues('skills').join(', ') : form.getValues('skills') || '' ); // Keep local state in sync if form value changes externally useEffect(() => { const formSkills = form.getValues('skills'); const asString = Array.isArray(formSkills) ? formSkills.join(', ') : formSkills || ''; setSkillsInput(asString); }, [form.watch('skills')]); return (