From 8b173abd19630b7cab5f0f562925c46e3f71d096 Mon Sep 17 00:00:00 2001 From: "HATEC\\SPVDEV001" Date: Tue, 4 Jul 2023 13:38:33 +0700 Subject: promotion program --- src/lib/variant/components/VariantGroupCard.jsx | 67 ++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) (limited to 'src/lib/variant/components/VariantGroupCard.jsx') diff --git a/src/lib/variant/components/VariantGroupCard.jsx b/src/lib/variant/components/VariantGroupCard.jsx index 8cb1eec4..aba6971f 100644 --- a/src/lib/variant/components/VariantGroupCard.jsx +++ b/src/lib/variant/components/VariantGroupCard.jsx @@ -1,14 +1,79 @@ import { useState } from 'react' import VariantCard from './VariantCard' +import Image from '@/core/components/elements/Image/Image' +import currencyFormat from '@/core/utils/currencyFormat' const VariantGroupCard = ({ variants, ...props }) => { + console.log('variant', variants) const [showAll, setShowAll] = useState(false) const variantsToShow = showAll ? variants : variants.slice(0, 2) return ( <> {variantsToShow?.map((variant, index) => ( - + <> + + {variant.program && + variant.program.items && + variant.program.items.map((item) => ( +
+
+
+ {item.name} +
+
+

+ {item.name} +

+

+ {/* {product.code || '-'} + {product.attributes.length > 0 ? ` ・ ${product.attributes.join(', ')}` : ''} */} +

+

+ Berat Item : {item.weight} Kg +

+
+ {item.price.discountPercentage > 0 && ( + <> +

+ {currencyFormat(item.price.price)} +

+ {item.price.discountPercentage}% + + )} +
+

+ {item.price.priceDiscount > 0 + ? currencyFormat(item.price.priceDiscount) + + ' × ' + + item.quantity + + ' Barang' + : ''} +

+

+ {item.price.priceDiscount > 0 ? ( + currencyFormat(item.quantity * item.price.priceDiscount) + ) : ( + + Call For Price{' '} + + )} +

+
+
+
+ ))} + ))} {variants.length > 2 && (