import Link from 'next/link' import type { Product } from '@homaroma/types' import { getCategoryImage, formatPrice } from '@homaroma/types' import { resolveLocalized } from '../lib/localization' import WishlistButton from './WishlistButton' interface ProductCardProps { product: Product } export default function ProductCard({ product }: ProductCardProps) { const categoryName = resolveLocalized(product.category.name) const productName = resolveLocalized(product.name) || product.scent.name const imageUrl = product.images?.[0]?.url || product.category.imageUrl || getCategoryImage(categoryName) const firstPrice = product.variants[0]?.price ?? product.price return (
{productName} {categoryName && ( {categoryName} )}

{productName}

{product.scent.name && (

{product.scent.name}

)}
{product.variants.length > 0 && (
{product.variants.slice(0, 3).map((variant) => ( {variant.size} ))}
)}
{formatPrice(firstPrice)} View
) }