From 20309be061783842e714caad7d88162a8e2f5533 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 15 Jun 2026 12:37:44 +0330 Subject: [PATCH] cardOwner --- src/pages/paymentMethods/Create.tsx | 36 +++++++++++++----- src/pages/paymentMethods/Update.tsx | 37 ++++++++++++++----- .../components/PaymentMethodTableColumns.tsx | 7 ++++ src/pages/paymentMethods/types/Types.ts | 2 + 4 files changed, 64 insertions(+), 18 deletions(-) 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 && ( -
- -
+ <> +
+ +
+
+ +
+ )}