import { FC } from 'react' import { useTranslation } from 'react-i18next' import Button from '../../components/Button' import { TickCircle, TickSquare } from 'iconsax-react' import SwitchComponent from '../../components/Switch' import Input from '../../components/Input' import { useFormik } from 'formik' import { CreateBankType } from './types/CardBankTypes' import * as Yup from 'yup' import { useCreateBank } from './hooks/useCardBankData' import { useNavigate } from 'react-router-dom' import { Pages } from '../../config/Pages' import { ErrorType } from '../../helpers/types' import { toast } from 'react-toastify' const CreateBankCard: FC = () => { const navigate = useNavigate() const { t } = useTranslation('global') const createBank = useCreateBank() const formik = useFormik({ initialValues: { accountOwnerName: '', bankName: '', cardNumber: '', IBan: '', isActive: true, }, validationSchema: Yup.object({ accountOwnerName: Yup.string().required(t('errors.required')), bankName: Yup.string().required(t('errors.required')), cardNumber: Yup.string().required(t('errors.required')), IBan: Yup.string().required(t('errors.required')), }), onSubmit: (values) => { createBank.mutate(values, { onSuccess: () => { formik.resetForm() navigate(Pages.cardBank.list) }, onError: (error: ErrorType) => { toast.error(error.response?.data?.error?.message[0]) } }) } }) return (
{t('cardBank.new_account')}
{t('cardBank.account_information')}
{t('cardBank.status_account')}
formik.setFieldValue('isActive', value)} />
{t('ticket.title_hint')}
سوالات - مشکلاتی که به یک موضوع مربوط میشوند را در یک درخواست پشتیبانی پیگیر باشید و چند درخواست برای یک موضوع باز نکنید.
لطفاً برای بررسی و رفع مشکلات احتمالی صبور باشید بررسی و رفع مشکلات در برخی موارد زمان گیر است.
پاسخگویی 24 ساعته تلفنی را تنها از میهن وب هاست می توانید انتظار داشته باشید .بخش پشتیبانی در هر ساعتی حتی در روز های تعطیل آماده پیگیری سریع مشکلات کاربران است.
) } export default CreateBankCard