From debca2cf99e0e6e6649ecf46cdb2e44b42405b1e Mon Sep 17 00:00:00 2001 From: Alireza Hassani Date: Mon, 10 Aug 2026 00:24:01 +0330 Subject: [PATCH] Fix typed condition labels for user-product details pages. Co-authored-by: Cursor --- .../src/pages/CustomerProductDetailsPage.tsx | 14 ++++++++++---- apps/customer/src/pages/MyProductDetailsPage.tsx | 13 ++++++++++--- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/apps/business/src/pages/CustomerProductDetailsPage.tsx b/apps/business/src/pages/CustomerProductDetailsPage.tsx index 796b33f..ad54f39 100644 --- a/apps/business/src/pages/CustomerProductDetailsPage.tsx +++ b/apps/business/src/pages/CustomerProductDetailsPage.tsx @@ -174,10 +174,16 @@ export function CustomerProductDetailsPage() { : currency === 'IRT' ? formatIrtPrice(product.price) : `${Number(product.price).toLocaleString('en-US')} ${currency}` - const conditionKey = product.condition - ? `customerProducts.form.condition.${product.condition}` - : '' - const conditionLabel = conditionKey ? t(conditionKey) : '—' + const conditionLabel = + product.condition === 'new' + ? t('customerProducts.form.condition.new') + : product.condition === 'stock' + ? t('customerProducts.form.condition.stock') + : product.condition === 'needs_repair' + ? t('customerProducts.form.condition.needs_repair') + : product.condition === 'scrap' + ? t('customerProducts.form.condition.scrap') + : '—' return (
diff --git a/apps/customer/src/pages/MyProductDetailsPage.tsx b/apps/customer/src/pages/MyProductDetailsPage.tsx index c17850d..6c3e5a9 100644 --- a/apps/customer/src/pages/MyProductDetailsPage.tsx +++ b/apps/customer/src/pages/MyProductDetailsPage.tsx @@ -138,9 +138,16 @@ export function MyProductDetailsPage() { : product.status === 'rejected' ? t('myProducts.status.rejected') : t('myProducts.status.pending') - const conditionLabel = product.condition - ? t(`myProducts.condition.${product.condition}`) - : '—' + const conditionLabel = + product.condition === 'new' + ? t('myProducts.condition.new') + : product.condition === 'stock' + ? t('myProducts.condition.stock') + : product.condition === 'needs_repair' + ? t('myProducts.condition.needs_repair') + : product.condition === 'scrap' + ? t('myProducts.condition.scrap') + : '—' const imageSrc = product.imageUrl?.trim() || '' const galleryImages = (product.images ?? []) .map((item) => item.url?.trim())