import React, { useState } from 'react'; import { Product } from '../types'; import { Camera, Eye, ImageOff } from 'lucide-react'; interface ProductCardProps { product: Product; onTryOn: (product: Product) => void; } const ProductCard: React.FC = ({ product, onTryOn }) => { const [imgError, setImgError] = useState(false); return (
{!imgError ? ( {product.name} setImgError(true)} className="w-full h-full object-cover group-hover:scale-105 transition-transform duration-500" /> ) : (
Image Unavailable
)}
{product.category}

{product.name}

{product.description}

${product.price.toFixed(2)}
); }; export default ProductCard;