import { FC } from 'react' import { useTranslation } from 'react-i18next' import Input from '../../../components/Input' import Button from '../../../components/Button' import { TickCircle } from 'iconsax-react' import * as Yup from 'yup' import { useFormik } from 'formik' import { toast } from '../../../components/Toast'; import { ErrorType } from '../../../helpers/types' import { CreateCategoryLearningType } from '../types/LearningTypes' import { useCreateCategory, useGetCategory } from '../hooks/useLearningData' const CreateCategory: FC = () => { const { t } = useTranslation('global') const createCategory = useCreateCategory() const getCategory = useGetCategory() const formik = useFormik({ initialValues: { name: '' }, validationSchema: Yup.object({ name: Yup.string().required(t('errors.required')), }), onSubmit: (values) => { createCategory.mutate(values, { onSuccess: () => { formik.resetForm() getCategory.refetch() toast(t('success'), 'success') }, onError: (error: ErrorType) => { toast(error?.response?.data?.error?.message[0], 'error') } }) } }) return (
{t('service.add_category')}
) } export default CreateCategory