import Link from "next/link" import Image from "next/image" import type { Product } from "@/lib/products/types" import { PublicInset, PublicSurface } from "@/components/public-surface" interface ProductCardProps { product: Product } export function ProductCard({ product }: ProductCardProps) { const imageUrl = product.images?.[0] || "/placeholder.svg" const description = product.description ? product.description.length > 120 ? `${product.description.substring(0, 120)}...` : product.description : "" return ( {product.name} {description ? ( {description} ) : null} Starting at ${product.price.toFixed(2)} {product.currency.toUpperCase()} ) }
{description}
Starting at
${product.price.toFixed(2)} {product.currency.toUpperCase()}