import { Checkbox } from '@headlessui/react'; import { CheckIcon } from '@heroicons/react/16/solid'; import { GetCustomFieldType } from '../../../../../services/data'; export type CheckboxButtonProps = { text: string[]; options: string[]; setCurrentCustomFields: React.Dispatch< React.SetStateAction >; id: string; currentLanguage: string; }; const CheckboxButtonCustom = ({ text, options, setCurrentCustomFields, id, currentLanguage, }: CheckboxButtonProps) => { const selectedBox = options.map((option: string) => text.includes(option)); const onChange = (index: number) => { const values = selectedBox.map((itemMap, i) => i === index ? !itemMap : itemMap, ); const selectedOptions = options.filter((_, index) => values[index]); setCurrentCustomFields((prevFields: GetCustomFieldType[]) => { return prevFields.map((field: GetCustomFieldType) => field._id === id ? { ...field, text: field.text.map(item => item.locale === currentLanguage ? { locale: item.locale, value: selectedOptions } : item, ), } : field, ); }); }; return (
{options.map((option: string, index: number) => (
onChange(index)} >

{option}

))}
); }; export default CheckboxButtonCustom;