import React, { useState } from "react"; import { Product } from "../types"; import NoImagePlaceholder from "./NoImagePlaceholder"; interface RelatedProductCardProps { product: Product; onAddToCart: (product: Product) => void; onClick?: () => void; } /** * RelatedProductCard Component * Componente reutilizável para exibir cards de produtos relacionados (Compre Junto / Similares) * * @param product - Dados do produto * @param onAddToCart - Callback para adicionar ao carrinho * @param onClick - Callback quando o card é clicado (opcional) */ const RelatedProductCard: React.FC = ({ product, onAddToCart, onClick, }) => { const [imageError, setImageError] = useState(false); return (
{product.image && !product.image.includes("placeholder") && !imageError ? ( {product.name} setImageError(true)} /> ) : ( )}

{product.name}

R${" "} {product.price.toLocaleString("pt-BR", { minimumFractionDigits: 2, maximumFractionDigits: 2, })}

); }; export default RelatedProductCard;