'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;