import React, { useState } from 'react' import { Link } from 'react-router-dom' import '../styles/global.css' export default function ProductCard({ product }) { const [imageError, setImageError] = useState(false) const price = product.discount_price || product.price const discount = product.discount_price && product.is_on_sale ? Math.round( ((product.price - product.discount_price) / product.price) * 100 ) : 0 const fallbackImage = `https://via.placeholder.com/400x400?text=${encodeURIComponent(product.name)}` // Use main_image_url if set, otherwise use first image, otherwise use fallback const imageUrl = !imageError && product.main_image_url ? product.main_image_url : (product.images && product.images.length > 0 && !imageError) ? product.images[0] : fallbackImage return (
{product.name} setImageError(true)} /> {product.is_on_sale && discount > 0 && (
{discount}% OFF
)} {product.is_featured && (
FEATURED
)}

{product.name}

{product.brand}

{product.discount_price ? ( <> ₪{product.price.toFixed(2)} ₪{product.discount_price.toFixed(2)} ) : ( ₪{price.toFixed(2)} )}
{product.stock !== null && (

{product.stock > 0 ? ( In Stock ) : ( Out of Stock )}

)}
) }