From 702f43a7190d65c2370e7019311cc26c2cc0eafd Mon Sep 17 00:00:00 2001 From: "HATEC\\SPVDEV001" Date: Tue, 6 Jun 2023 17:01:23 +0700 Subject: program promotion --- .../product/components/Product/ProductDesktop.jsx | 28 ++++++++++++++++++++++ .../product/components/Product/ProductMobile.jsx | 8 +++++++ 2 files changed, 36 insertions(+) (limited to 'src/lib/product/components/Product') diff --git a/src/lib/product/components/Product/ProductDesktop.jsx b/src/lib/product/components/Product/ProductDesktop.jsx index 75b37b9d..c3addbb9 100644 --- a/src/lib/product/components/Product/ProductDesktop.jsx +++ b/src/lib/product/components/Product/ProductDesktop.jsx @@ -14,6 +14,7 @@ import BottomPopup from '@/core/components/elements/Popup/BottomPopup' import ProductCard from '../ProductCard' import productSimilarApi from '../../api/productSimilarApi' import whatsappUrl from '@/core/utils/whatsappUrl' +import PromotionType from '@/lib/promotinProgram/components/PromotionType' const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { const router = useRouter() @@ -21,6 +22,7 @@ const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { const [lowestPrice, setLowestPrice] = useState(null) const [addCartAlert, setAddCartAlert] = useState(false) + const [promotionType, setPromotionType] = useState(false) const getLowestPrice = useCallback(() => { const prices = product.variants.map((variant) => variant.price) @@ -156,6 +158,12 @@ const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { )} +
+
Promotion Program
+
+ +
+
@@ -229,6 +237,16 @@ const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { )} +
+ +
{product.variants.length > 1 ? ( +
-
Promotion Program
-
+
@@ -237,7 +243,7 @@ const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { )} -
+ {/*
-
+
*/} {product.variants.length > 1 ? (
- setPromotionType(false)} - > -
- -
-
) diff --git a/src/lib/product/components/Product/ProductMobile.jsx b/src/lib/product/components/Product/ProductMobile.jsx index 5ed796ae..1c2974b0 100644 --- a/src/lib/product/components/Product/ProductMobile.jsx +++ b/src/lib/product/components/Product/ProductMobile.jsx @@ -172,11 +172,7 @@ const ProductMobile = ({ product, wishlist, toggleWishlist }) => {
- {/* */} - +
-
-
- + {product.variants.length <= 1 && ( +
+
+ +
-
+ )}
@@ -328,7 +331,7 @@ const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { - {product.variants.map((variant) => ( + {product.variants.map((variant, index) => ( {variant.code} {variant.attributes.join(', ') || '-'} @@ -367,6 +370,27 @@ const ProductDesktop = ({ product, wishlist, toggleWishlist }) => { /> + {index == 0 ? ( + setPromotionType(true)} + className='cursor-pointer' + > + ) : ( +
+ setPromotionType(true)} + className='cursor-pointer' + > +
+ )} - */} {product.variants.length > 1 ? (