import PageTitle from '@/components/PageTitle' import { useFormik } from 'formik' import { type FC } from 'react' import type { CreateThemeType } from './type/Types' import { ThemeInputType } from './enum/Enum' import * as Yup from 'yup' import Input from '@/components/Input' import Select from '@/components/Select' import { useCreateTheme } from './hooks/useThemeData' import { useNavigate } from 'react-router-dom' import { Pages } from '@/config/Pages' import { extractErrorMessage } from '@/helpers/utils' import { toast } from 'react-toastify' import Button from '@/components/Button' import { TickCircle } from 'iconsax-react' const CreateTheme: FC = () => { const navigate = useNavigate() const { mutate: createTheme, isPending } = useCreateTheme(); const formik = useFormik({ initialValues: { title: '', inputType: ThemeInputType.Color, }, validationSchema: Yup.object({ title: Yup.string().required('عنوان تم الزامی است'), inputType: Yup.string().required('نوع ورودی تم الزامی است'), }), onSubmit: (values) => { createTheme(values, { onSuccess: () => { navigate(Pages.products.theme.list) }, onError: (error) => { toast.error(extractErrorMessage(error)) } }) }, }) return (