import { Edit } from 'iconsax-react' import { FC, useState } from 'react' import { useTranslation } from 'react-i18next' import DefaulModal from '../../../components/DefaulModal' import { useUpdateCategory } from '../hooks/useTicketData' import { CategoriesItemType, UpdateCategoryType } from '../types/TicketTypes' import Input from '../../../components/Input' import Textarea from '../../../components/Textarea' import SwitchComponent from '../../../components/Switch' import Button from '../../../components/Button' import { useFormik } from 'formik' import * as Yup from 'yup' import { ErrorType } from '../../../helpers/types' import { toast } from 'react-toastify' interface Props { category: CategoriesItemType; } const EditCategory: FC = ({ category }) => { const { t } = useTranslation('global') const [isOpen, setIsOpen] = useState(false) const updateCategory = useUpdateCategory(category.id) const formik = useFormik({ initialValues: { title: category.title, description: category.description, isActive: category.isActive }, validationSchema: Yup.object({ title: Yup.string().required(t('errors.required')), description: Yup.string().required(t('errors.required')), }), onSubmit: values => { updateCategory.mutate(values, { onSuccess: () => { setIsOpen(false) toast.success(t('success')) }, onError: (error: ErrorType) => { toast.error(error.response?.data?.error.message[0]) } }) } }) return (
setIsOpen(true)} size={20} color='#888' /> setIsOpen(false)} isHeader title_header={t('ticket.edit_category')} >