import { toast } from 'react-hot-toast' import useWishlist from '@/lib/wishlist/hooks/useWishlist' import createOrDeleteWishlistApi from '@/lib/wishlist/api/createOrDeleteWishlistApi' 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, isVariant = false }) => { const auth = useAuth() const router = useRouter() const { wishlist } = useWishlist({ productId: product?.id }) const toggleWishlist = async () => { if (!auth) { router.push('/login') return } const data = { product_id: product.id } await createOrDeleteWishlistApi({ data }) if (wishlist?.data?.productTotal > 0) { toast.success('Berhasil menghapus dari wishlist') } else { toast.success('Berhasil menambahkan ke wishlist') } wishlist.refetch() } useEffect(() => { if (isVariant == false) { gtagViewItem(product.variants) } }, [product, isVariant]) return isVariant == true ? ( <> ) : ( <> ) } export default Product