import { t } from 'i18next'; import PrimaryButton from '../../../../components/button/PrimaryButton'; import SelectDropdown from '../../../../components/dropdown/SelectDropdown'; import SimpleInput from '../../../../components/input/SimpleInput'; type ListItem = { id: number; value: string; label?: string; icon?: string; }; type OptionData = { locale: string; value: string; }; type OptionsCustomDataProps = { languagesList: ListItem[]; setLanguageSelected: (value: ListItem) => void; languageSelected: ListItem | null; setAddOptionField: React.Dispatch>; addOptionField: string; optionsData: OptionData[]; setOptionsData: React.Dispatch>; }; export const OptionsCustomData: React.FC = ({ languagesList, setLanguageSelected, languageSelected, setAddOptionField, addOptionField, optionsData, setOptionsData, }) => { const handlerAddOption = () => { if (addOptionField.trim() === '') { return; } setOptionsData([ ...optionsData, { locale: languageSelected?.value ?? '', value: addOptionField, }, ]); setAddOptionField(''); // Limpia el campo después de agregar }; const handlerDeleteOption = (index: number) => { setOptionsData(prevOptionsData => prevOptionsData.filter((_, i) => i !== index), ); }; return (
setLanguageSelected(value)} selected={languageSelected} title={t('optionsLanguage')} />
+
{optionsData.map((option, index) => (
{option.value}
handlerDeleteOption(index)} >
))}
); };