summaryrefslogtreecommitdiff
path: root/src/lib/product/components/Product/Product.jsx
diff options
context:
space:
mode:
authorHATEC\SPVDEV001 <tri.susilo@altama.co.id>2023-07-17 16:58:42 +0700
committerHATEC\SPVDEV001 <tri.susilo@altama.co.id>2023-07-17 16:58:42 +0700
commite76d537689d08fb4c15d482ffa996b8012dbc941 (patch)
tree17267b16ba50c89d55c29ea8c962312c05bdcb70 /src/lib/product/components/Product/Product.jsx
parent581334e8d077916c3a9ab87fd5b6e6b5126aba12 (diff)
parente39d3b0082e83ad08044918f0b6d8e977223100d (diff)
Merge branch 'Feature/voucher' into Feature/promotion_programvaoucher
# Conflicts: # src/lib/cart/components/Cart.jsx # src/lib/checkout/components/Checkout.jsx # src/lib/product/components/Product/Product.jsx # src/lib/product/components/Product/ProductDesktop.jsx # src/lib/product/components/Product/ProductMobile.jsx
Diffstat (limited to 'src/lib/product/components/Product/Product.jsx')
-rw-r--r--src/lib/product/components/Product/Product.jsx41
1 files changed, 34 insertions, 7 deletions
diff --git a/src/lib/product/components/Product/Product.jsx b/src/lib/product/components/Product/Product.jsx
index 9649fd21..0547c36e 100644
--- a/src/lib/product/components/Product/Product.jsx
+++ b/src/lib/product/components/Product/Product.jsx
@@ -5,8 +5,12 @@ import ProductDesktop from './ProductDesktop'
import useAuth from '@/core/hooks/useAuth'
import ProductMobile from './ProductMobile'
import { useRouter } from 'next/router'
+import { useEffect } from 'react'
+import { gtagViewItem } from '@/core/utils/googleTag'
+import ProductDesktopVariant from './ProductDesktopVariant'
+import ProductMobileVariant from './ProductMobileVariant'
-const Product = ({ product }) => {
+const Product = ({ product, isVariant = false }) => {
const auth = useAuth()
const router = useRouter()
const { wishlist } = useWishlist({ productId: product?.id })
@@ -26,12 +30,35 @@ const Product = ({ product }) => {
wishlist.refetch()
}
- return (
- <>
- <ProductMobile product={product} wishlist={wishlist} toggleWishlist={toggleWishlist} />
- <ProductDesktop products={product} wishlist={wishlist} toggleWishlist={toggleWishlist} />
- </>
- )
+ useEffect(() => {
+ if (isVariant == false) {
+ gtagViewItem(product.variants)
+ }
+ }, [product, isVariant])
+
+ if (isVariant == true) {
+ return (
+ <>
+ <ProductDesktopVariant
+ product={product}
+ wishlist={wishlist}
+ toggleWishlist={toggleWishlist}
+ />
+ <ProductMobileVariant
+ product={product}
+ wishlist={wishlist}
+ toggleWishlist={toggleWishlist}
+ />
+ </>
+ )
+ } else {
+ return (
+ <>
+ <ProductMobile product={product} wishlist={wishlist} toggleWishlist={toggleWishlist} />
+ <ProductDesktop product={product} wishlist={wishlist} toggleWishlist={toggleWishlist} />
+ </>
+ )
+ }
}
export default Product