From 44cb2f099d0da8aa3039ea7c95fdfa20b66680f5 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Fri, 26 Jun 2026 11:19:05 +0330 Subject: [PATCH] up --- src/assets/images/placeholder-product.svg | 6 +++++ src/pages/requests/RequestList.tsx | 26 ++++++++++++++----- src/pages/requests/components/RequestItem.tsx | 19 ++++++++------ 3 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 src/assets/images/placeholder-product.svg diff --git a/src/assets/images/placeholder-product.svg b/src/assets/images/placeholder-product.svg new file mode 100644 index 0000000..2c0018a --- /dev/null +++ b/src/assets/images/placeholder-product.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/pages/requests/RequestList.tsx b/src/pages/requests/RequestList.tsx index f21ec99..24c9ee5 100644 --- a/src/pages/requests/RequestList.tsx +++ b/src/pages/requests/RequestList.tsx @@ -72,11 +72,26 @@ const RequestList: FC = () => { } }, { - key: 'itemCount', - title: 'تعداد اقلام', + key: 'items', + title: 'اقلام', render: (item) => { + if (!item.items?.length) return
+ if (item.items.length === 1) { + const line = item.items[0] + return ( +
+ {line.product?.title ?? '—'} ({line.quantity.toLocaleString('fa-IR')}) +
+ ) + } return ( -
{item.items.length}
+
+ {item.items.map((line) => ( + + {line.product?.title ?? '—'} ({line.quantity.toLocaleString('fa-IR')}) + + ))} +
) } }, @@ -113,10 +128,7 @@ const RequestList: FC = () => { > - - - - + {/* */} ) diff --git a/src/pages/requests/components/RequestItem.tsx b/src/pages/requests/components/RequestItem.tsx index d255ae2..260298d 100644 --- a/src/pages/requests/components/RequestItem.tsx +++ b/src/pages/requests/components/RequestItem.tsx @@ -2,6 +2,7 @@ import { type FC } from 'react' import type { RequestDetailItemType } from '../types/Types' import { useGetEntityField } from '@/pages/formBuilder/hooks/useFormBuilderData' import { Paperclip2 } from 'iconsax-react' +import placeholderProductImage from '@/assets/images/placeholder-product.svg' type Props = { item: RequestDetailItemType @@ -37,19 +38,21 @@ const RequestItem: FC = ({ item }) => { window.open(url, '_blank') } + const productImage = item.product?.images?.[0] + return (
-
-
#{item.id}
-
{/* Product Image */}
- {item.product?.images?.[0] ? ( - {item.product?.title} - ) : ( -
بدون تصویر
- )} + {item.product?.title { + e.currentTarget.src = placeholderProductImage + }} + />
{/* Request Details */}