From e14ca1ea01161892d2d5849df1b69393d3605ce8 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Tue, 24 Feb 2026 10:42:52 +0330 Subject: [PATCH] count optional fix --- src/pages/request/NewRequest.tsx | 4 ++-- src/pages/request/components/Request.tsx | 18 +++++++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/pages/request/NewRequest.tsx b/src/pages/request/NewRequest.tsx index 7b18aa1..eb48305 100644 --- a/src/pages/request/NewRequest.tsx +++ b/src/pages/request/NewRequest.tsx @@ -37,7 +37,7 @@ const NewRequest: FC = () => {

- سفارش جدید + درخواست جدید

diff --git a/src/pages/request/components/Request.tsx b/src/pages/request/components/Request.tsx index bd9fbda..1c6e225 100644 --- a/src/pages/request/components/Request.tsx +++ b/src/pages/request/components/Request.tsx @@ -27,6 +27,8 @@ const Request: FC = ({ addNewItem }) => { const [indexRequest, setIndexRequest] = useState(-1) const [isEditMode, setIsEditMode] = useState(false) const [productSelected, setProductSelected] = useState() + /** مقدار انتخاب‌شده در دراپ‌داون تعداد؛ '0' = انتخاب دلخواه تا Input قابل ویرایش بماند */ + const [quantitySelect, setQuantitySelect] = useState('') const [voiceFile, setVoiceFile] = useState() const [files, setFiles] = useState([]) const { data: attributes } = useGetAttributes(productSelected?.id) @@ -97,13 +99,14 @@ const Request: FC = ({ addNewItem }) => { } setProductSelected(product) formik.setFieldValue('productId', productId) + setQuantitySelect('') } } return (
-
اطلاعات سفارش
+
اطلاعات درخواست
= ({ addNewItem }) => { }) || []} label='تعداد' placeholder='انتخاب' - {...formik.getFieldProps('quantity')} + value={quantitySelect} + onChange={(e) => { + const value = e.target.value + setQuantitySelect(value) + if (value !== '0') { + formik.setFieldValue('quantity', Number(value)) + } + }} + onBlur={formik.handleBlur} + name='quantity' error_text={formik.touched.quantity && formik.errors.quantity ? formik.errors.quantity : ''} />