From da738a8adc4662f06e6d223e37509f22f8798dd4 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 15 Jun 2026 10:42:26 +0330 Subject: [PATCH] in create payment cardnumber --- .env | 4 ++-- src/langs/fa.json | 2 +- src/pages/orders/components/PaymentInfo.tsx | 2 +- src/pages/paymentMethods/Create.tsx | 24 +++++++++++++++++++- src/pages/paymentMethods/Update.tsx | 25 ++++++++++++++++++++- src/pages/paymentMethods/enum/Enum.ts | 4 ++-- src/pages/paymentMethods/types/Types.ts | 2 ++ 7 files changed, 55 insertions(+), 8 deletions(-) diff --git a/.env b/.env index 7b5e9c6..d0609b0 100644 --- a/.env +++ b/.env @@ -1,7 +1,7 @@ VITE_TOKEN_NAME = 'dmnu_a_t' VITE_REFRESH_TOKEN_NAME = 'dmnu-a-rt' -VITE_BASE_URL = 'https://dmenu-api.danakcorp.com' -# VITE_BASE_URL = 'http://192.168.99.131:2000' +# VITE_BASE_URL = 'https://dmenu-api.danakcorp.com' +VITE_BASE_URL = 'http://192.168.99.131:2000' VITE_SOCKET_URL = 'https://dmenu-api.danakcorp.com' \ No newline at end of file diff --git a/src/langs/fa.json b/src/langs/fa.json index 03b2353..8310de9 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -770,7 +770,7 @@ "payment": { "Online": "آنلاین", "Cash": "نقدی", - "CardOnDelivery": "کارت هنگام تحویل", + "CreditCard": "کارت به کارت", "Wallet": "کیف پول", "zarinpal": "زرین‌پال", "payments": "پرداخت ها", diff --git a/src/pages/orders/components/PaymentInfo.tsx b/src/pages/orders/components/PaymentInfo.tsx index 3600230..e077adb 100644 --- a/src/pages/orders/components/PaymentInfo.tsx +++ b/src/pages/orders/components/PaymentInfo.tsx @@ -34,7 +34,7 @@ const PaymentInfo: FC = ({ const methodMap: Record = { [PaymentMethodEnum.Cash]: 'پرداخت نقدی', [PaymentMethodEnum.Online]: 'پرداخت آنلاین', - [PaymentMethodEnum.CardOnDelivery]: 'پرداخت در محل', + [PaymentMethodEnum.CreditCard]: 'پرداخت کارتی', [PaymentMethodEnum.Wallet]: 'کیف پول', } return methodMap[method] || method diff --git a/src/pages/paymentMethods/Create.tsx b/src/pages/paymentMethods/Create.tsx index 1986450..7003fcb 100644 --- a/src/pages/paymentMethods/Create.tsx +++ b/src/pages/paymentMethods/Create.tsx @@ -25,7 +25,7 @@ const CreatePaymentMethod: FC = () => { const paymentMethods = [ { label: t(`payment.${PaymentMethodEnum.Online}`), value: PaymentMethodEnum.Online }, { label: t(`payment.${PaymentMethodEnum.Cash}`), value: PaymentMethodEnum.Cash }, - { label: t(`payment.${PaymentMethodEnum.CardOnDelivery}`), value: PaymentMethodEnum.CardOnDelivery }, + { label: t(`payment.${PaymentMethodEnum.CreditCard}`), value: PaymentMethodEnum.CreditCard }, { label: t(`payment.${PaymentMethodEnum.Wallet}`), value: PaymentMethodEnum.Wallet }, ] @@ -41,6 +41,7 @@ const CreatePaymentMethod: FC = () => { enabled: true, order: 0, merchantId: '', + cardNumber: '', }, validationSchema: Yup.object().shape({ method: Yup.string().required('روش پرداخت الزامی است'), @@ -57,6 +58,11 @@ const CreatePaymentMethod: FC = () => { then: (schema) => schema.required('شناسه مرچنت الزامی است'), otherwise: (schema) => schema.notRequired(), }), + cardNumber: Yup.string().when('method', { + is: PaymentMethodEnum.CreditCard, + then: (schema) => schema.required('شماره کارت الزامی است'), + otherwise: (schema) => schema.notRequired(), + }), }), onSubmit: (values) => { const submitValues: CreateRestaurantPaymentMethodType = { @@ -70,6 +76,11 @@ const CreatePaymentMethod: FC = () => { merchantId: values.merchantId, } : {}), + ...(values.method === PaymentMethodEnum.CreditCard + ? { + cardNumber: values.cardNumber, + } + : {}), } createPaymentMethod(submitValues, { @@ -141,6 +152,17 @@ const CreatePaymentMethod: FC = () => { )} + {formik.values.method === PaymentMethodEnum.CreditCard && ( +
+ +
+ )}