diff --git a/src/pages/paymentMethods/Create.tsx b/src/pages/paymentMethods/Create.tsx index 7003fcb..7f0a030 100644 --- a/src/pages/paymentMethods/Create.tsx +++ b/src/pages/paymentMethods/Create.tsx @@ -42,6 +42,7 @@ const CreatePaymentMethod: FC = () => { order: 0, merchantId: '', cardNumber: '', + cardOwner: '', }, validationSchema: Yup.object().shape({ method: Yup.string().required('روش پرداخت الزامی است'), @@ -63,6 +64,11 @@ const CreatePaymentMethod: FC = () => { then: (schema) => schema.required('شماره کارت الزامی است'), otherwise: (schema) => schema.notRequired(), }), + cardOwner: Yup.string().when('method', { + is: PaymentMethodEnum.CreditCard, + then: (schema) => schema.required('نام صاحب کارت الزامی است'), + otherwise: (schema) => schema.notRequired(), + }), }), onSubmit: (values) => { const submitValues: CreateRestaurantPaymentMethodType = { @@ -79,6 +85,7 @@ const CreatePaymentMethod: FC = () => { ...(values.method === PaymentMethodEnum.CreditCard ? { cardNumber: values.cardNumber, + cardOwner: values.cardOwner, } : {}), } @@ -153,15 +160,26 @@ const CreatePaymentMethod: FC = () => { )} {formik.values.method === PaymentMethodEnum.CreditCard && ( -
- -
+ <> +
+ +
+
+ +
+ )}