From 4a58bb303ce8dadc6b9d56c7558539c69d3fdb01 Mon Sep 17 00:00:00 2001 From: FIN-IT_AndriFP Date: Thu, 29 Jan 2026 16:24:11 +0700 Subject: (andri) fix table spec jika attribute mengandung html --- .../components/ProductComparisonModal.tsx | 72 +++++++++++++++++++--- .../product-detail/components/ProductDetail.tsx | 23 ++++++- 2 files changed, 87 insertions(+), 8 deletions(-) diff --git a/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx b/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx index b836c892..260b6713 100644 --- a/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx +++ b/src-migrate/modules/product-detail/components/ProductComparisonModal.tsx @@ -60,7 +60,8 @@ const formatPrice = (price: number) => { const renderSpecValue = (val: any) => { if (!val || val === '-') return '-'; - return String(val).replace(/<[^>]*>?/gm, ''); + // return String(val).replace(/<[^>]*>?/gm, ''); + return String(val); }; const extractAttribute = (item: any) => { @@ -777,11 +778,38 @@ const ProductComparisonModal = ({ isOpen, onClose, mainProduct, selectedVariant {isItemLoading ? ( ) : ( - - {renderSpecValue(val)} - + )} - + {row.label} @@ -948,14 +976,44 @@ const ProductComparisonModal = ({ isOpen, onClose, mainProduct, selectedVariant py={3} px={2} borderBottom="1px solid" borderColor="gray.100" bg={rowIndex % 2 !== 0 ? "white" : "gray.50"} - display="flex" alignItems="center" justifyContent="center" textAlign="center" + display="flex" + alignItems="center" + justifyContent="center" + textAlign="center" opacity={isLoadingMatrix ? 0.6 : 1} transition="opacity 0.2s" > {isLoadingMatrix && product && !row.values[String(product.sku)] ? ( ) : ( - {renderSpecValue(val)} + )} ); diff --git a/src-migrate/modules/product-detail/components/ProductDetail.tsx b/src-migrate/modules/product-detail/components/ProductDetail.tsx index d63eb365..03089afa 100644 --- a/src-migrate/modules/product-detail/components/ProductDetail.tsx +++ b/src-migrate/modules/product-detail/components/ProductDetail.tsx @@ -310,8 +310,29 @@ const ProductDetail = ({ product }: Props) => { if (strVal.includes('<') && strVal.includes('>')) { return ( -
); -- cgit v1.2.3