'use client' import Price from 'components/product/price' import Text from 'components/ui/text' import type { Product } from 'lib/storm/types/product' import { cn } from 'lib/utils' import dynamic from 'next/dynamic' import Link from 'next/link' import { FC } from 'react' const WishlistButton = dynamic( () => import('components/ui/wishlist-button') ) const SanityImage = dynamic(() => import('components/ui/sanity-image')) interface Props { className?: string product: Product variant?: 'default' } const ProductCard: FC = ({ product, className, variant = 'default', }) => { const rootClassName = cn( 'w-full group relative overflow-hidden', className ) return ( {variant === 'default' && (
{product?.images && ( )}
{product.title}
)} ) } export default ProductCard