From e6b3610bfc02ac8041938c0bb946cc3c300cd3a1 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Wed, 1 Jul 2026 09:02:29 +0330 Subject: [PATCH] change design in norder --- src/components/RadioGroup.tsx | 2 +- .../components/CreateOrderDeliverySection.tsx | 71 ++++++++----------- 2 files changed, 31 insertions(+), 42 deletions(-) diff --git a/src/components/RadioGroup.tsx b/src/components/RadioGroup.tsx index 94fcbb2..a03e950 100644 --- a/src/components/RadioGroup.tsx +++ b/src/components/RadioGroup.tsx @@ -13,7 +13,7 @@ type Props = { const RadioGroup: FC = (props: Props) => { return ( -
+
{ props.items.map((item, index) => (
diff --git a/src/pages/orders/components/CreateOrderDeliverySection.tsx b/src/pages/orders/components/CreateOrderDeliverySection.tsx index da23bef..eddfa09 100644 --- a/src/pages/orders/components/CreateOrderDeliverySection.tsx +++ b/src/pages/orders/components/CreateOrderDeliverySection.tsx @@ -2,6 +2,7 @@ import { type FC, useState } from 'react' import type { FormikProps } from 'formik' import { useTranslation } from 'react-i18next' import Input from '@/components/Input' +import RadioGroup from '@/components/RadioGroup' import Textarea from '@/components/Textarea' import DefaulModal from '@/components/DefaulModal' import LocationInput from '@/pages/settings/components/LocationInput' @@ -68,37 +69,20 @@ const CreateOrderDeliverySection: FC = ({
روش تحویل
-
- {deliveryMethods.map((method) => { - const isSelected = formik.values.deliveryMethodId === method.id - return ( - - ) - })} -
+ ({ + label: + method.deliveryFee > 0 + ? `${getDeliveryLabel(method.method)} (${formatPrice(method.deliveryFee)})` + : getDeliveryLabel(method.method), + value: method.id, + }))} + selected={formik.values.deliveryMethodId} + onChange={(value) => { + formik.setFieldValue('deliveryMethodId', value) + formik.setFieldTouched('deliveryMethodId', true, false) + }} + /> {formik.touched.deliveryMethodId && formik.errors.deliveryMethodId && (
{formik.errors.deliveryMethodId} @@ -108,16 +92,21 @@ const CreateOrderDeliverySection: FC = ({
روش پرداخت
-
-
پرداخت نقدی
- {cashPaymentMethod?.description && ( -
- {cashPaymentMethod.description} -
- )} -
- {!cashPaymentMethod && ( -
+ {cashPaymentMethod ? ( + formik.setFieldValue('paymentMethodId', value)} + /> + ) : ( +
روش پرداخت نقدی فعال یافت نشد
)}