import type { FC } from 'react' import cn from 'classnames' import Link from 'next/link' import type { ProductNode } from '@lib/bigcommerce/api/operations/get-all-products' import usePrice from '@lib/bigcommerce/use-price' import { EnhancedImage } from '@components/core' import s from './ProductCard.module.css' import WishlistButton from '@components/wishlist/WishlistButton' interface Props { className?: string product: ProductNode variant?: 'slim' | 'simple' imgWidth: number | string imgHeight: number | string priority?: boolean } const ProductCard: FC = ({ className, product: p, variant, imgWidth, imgHeight, priority, }) => { const src = p.images.edges?.[0]?.node?.urlOriginal! const { price } = usePrice({ amount: p.prices?.price?.value, baseAmount: p.prices?.retailPrice?.value, currencyCode: p.prices?.price?.currencyCode!, }) if (variant === 'slim') { return (
{p.name}
) } return (

{p.name}

{price}
) } export default ProductCard