import Button from '@/components/Button' import { Edit } from 'iconsax-react' import { useEffect, type FC } from 'react' import { useGetSectionsDetail, useUpdateSection } from './hooks/usePrintData' import { useFormik } from 'formik' import type { CreateSectionType } from './types/Types' import * as Yup from 'yup' import { toast } from '@/shared/toast' import { useNavigate, useParams } from 'react-router-dom' import { extractErrorMessage } from '@/config/func' import Input from '@/components/Input' const UpdateSection: FC = () => { const { id } = useParams() const navigate = useNavigate() const { data } = useGetSectionsDetail(+id!) const { isPending, mutate } = useUpdateSection() const formik = useFormik({ initialValues: { order: 1, title: '' }, validationSchema: Yup.object({ title: Yup.string().required('این فیلد اجباری می باشد.') }), onSubmit: (values) => { mutate({ id: +id!, params: values }, { onSuccess: () => { toast('با موفقیت ثبت شد', 'success') navigate(-1) }, onError: (error) => { toast(extractErrorMessage(error), 'error') } }) } }) useEffect(() => { if (data?.data) { formik.setValues({ ...data?.data }) } // eslint-disable-next-line react-hooks/exhaustive-deps }, [data]) return (

ویرایش بخش

) } export default UpdateSection