import clsx from 'clsx'; import ImageNext from 'next/image'; import { useRouter } from 'next/router'; import { useMemo } from 'react'; import Image from '@/core/components/elements/Image/Image'; import Link from '@/core/components/elements/Link/Link'; import currencyFormat from '@/core/utils/currencyFormat'; import { sellingProductFormat } from '@/core/utils/formatValue'; import { createSlug } from '@/core/utils/slug'; import whatsappUrl from '@/core/utils/whatsappUrl'; import useUtmSource from '~/hooks/useUtmSource'; const ProductCard = ({ product, simpleTitle, variant = 'vertical' }) => { const router = useRouter(); const utmSource = useUtmSource(); const callForPriceWhatsapp = whatsappUrl('product', { name: product.name, manufacture: product.manufacture?.name, url: createSlug('/shop/product/', product.name, product.id, true), }); const image = useMemo(() => { if (product.image) return product.image + '?ratio=square'; return '/images/noimage.jpeg'; }, [product.image]); const URL = { product: createSlug('/shop/product/', product?.name, product?.id) + `?utm_source=${utmSource}`, manufacture: createSlug( '/shop/brands/', product?.manufacture?.name, product?.manufacture.id ), }; if (variant == 'vertical') { return (