import React from "react"; import { Choice } from "../../../../../types/Item"; import ValidationField from "../../../../../Components/ValidationField/ValidationField"; import { useFormikContext } from "formik"; import { useTranslation } from "react-i18next"; import { getCharFromNumber } from "../../../../../utils/getCharFromNumber"; import CheckboxField from "./CheckboxField"; import TextField from "./TextField"; import File from "./File"; import { FaTrash } from "react-icons/fa"; import { toast } from "react-toastify"; import HintField from "./HintField"; const ChoiceFields = ({ index, parent_index, data, }: { index: number; parent_index: number; data: Choice; }) => { const formik = useFormikContext(); const [t] = useTranslation(); const handleDeleteChoice = () => { const arrayLength = formik.values.Questions?.[parent_index].answers?.length; console.log(arrayLength); if (arrayLength === 1) { toast.error( t("validation.Sorry, the question must have at least one option"), ); return; } const updatedAnswers = formik.values.Questions?.[ parent_index ].answers.filter((_: any, i: any) => i !== index); formik.setFieldValue( `Questions[${parent_index}].answers`, updatedAnswers, ); }; return ( <>

); }; export default ChoiceFields;