From fad1f2969a05fcaf23d6f2df5611ec529a217b8f Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Fri, 29 May 2026 16:34:59 +0330 Subject: [PATCH] add product id --- src/pages/invoice/DetailPerfomaInvoice.tsx | 6 +++++- src/pages/invoice/components/InvoiceItemRow.tsx | 8 +++++++- src/pages/order/ConvertToOrders.tsx | 12 ++++++++---- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/pages/invoice/DetailPerfomaInvoice.tsx b/src/pages/invoice/DetailPerfomaInvoice.tsx index 322b27e..90b6b21 100644 --- a/src/pages/invoice/DetailPerfomaInvoice.tsx +++ b/src/pages/invoice/DetailPerfomaInvoice.tsx @@ -89,6 +89,10 @@ const DetailPerfomaInvoice: FC = () => { {invoice.items?.map((item) => { const discounts = formatItemDiscountDisplay(item); const lineTotal = item.total ?? 0; + const convertToOrderUrl = `${Paths.convertToOrder}?${new URLSearchParams({ + invoiceItemId: item.id, + productId: item.product?.id ?? '', + }).toString()}`; return ( {item.product?.title ?? '-'} @@ -105,7 +109,7 @@ const DetailPerfomaInvoice: FC = () => { {item.id && ( ({ +const getInitialValues = ( + invoiceItemId: string | null, + productId: string | null +): ConvertToOrderItemType => ({ invoiceItemId: invoiceItemId ?? '', - productId: '', + productId: productId ?? '', userId: '', typeId: '', estimatedDays: 0, @@ -46,6 +49,7 @@ const ConvertToOrders: FC = () => { const navigate = useNavigate() const [searchParams] = useSearchParams() const invoiceItemId = searchParams.get('invoiceItemId') + const productId = searchParams.get('productId') const multiUpload = useMultiUpload() const [attachmentFiles, setAttachmentFiles] = useState([]) const { data: categories } = useGetCategory() @@ -56,7 +60,7 @@ const ConvertToOrders: FC = () => { const { mutate: converToOrder, isPending } = useConverToOrder() const formik = useFormik({ - initialValues: getInitialValues(invoiceItemId), + initialValues: getInitialValues(invoiceItemId, productId), validationSchema: getValidationSchema(invoiceItemId), enableReinitialize: true, onSubmit: async (values) => { @@ -72,7 +76,7 @@ const ConvertToOrders: FC = () => { const payload: ConvertToOrderItemType = { ...values, invoiceItemId: invoiceItemId ?? values.invoiceItemId ?? '', - productId: invoiceItemId ? undefined : values.productId, + productId: values.productId || undefined, userId: invoiceItemId ? undefined : values.userId, estimatedDays: Number(values.estimatedDays), description: values.description || undefined,