import { useState } from 'react'; import { useForm } from '../../context/FormContext'; import { Check, Plus } from 'lucide-react'; export default function CheckboxGroup({ field, sectionId }) { const { formState, toggleCheckbox, addCustomCheckboxItem } = useForm(); const [customInput, setCustomInput] = useState(''); const fieldState = formState.sections[sectionId]?.[field.id] || { checked: [], customItems: [] }; const checked = fieldState.checked || []; const allItems = [...(field.options || []), ...(fieldState.customItems || [])]; const handleAddCustom = () => { if (customInput.trim()) { addCustomCheckboxItem(sectionId, field.id, customInput.trim()); setCustomInput(''); } }; return (
{field.label}
{field.sentence && (
{field.sentence}
)}
{allItems.map(item => { const isChecked = checked.includes(item); return (
toggleCheckbox(sectionId, field.id, item)} >
{isChecked && }
{item}
); })}
setCustomInput(e.target.value)} onKeyDown={e => e.key === 'Enter' && handleAddCustom()} />
); }