import React from 'react'; import { Package, Phone, Mail, CheckCircle, XCircle } from 'lucide-react'; import { CatalogProduct, Language } from '../types'; interface ProductCardProps { product: CatalogProduct; language: Language; viewMode: 'grid' | 'list'; onProductClick: (product: CatalogProduct) => void; onWhatsAppContact: (product: CatalogProduct) => void; onEmailContact: (product: CatalogProduct) => void; } export const ProductCard: React.FC = ({ product, language, viewMode, onProductClick, onWhatsAppContact, onEmailContact }) => { const isArabic = language.code === 'ar'; const labels = { ar: { inStock: 'متوفر', outOfStock: 'غير متوفر', viewDetails: 'عرض التفاصيل', whatsapp: 'واتساب', email: 'إيميل', category: 'الفئة' }, en: { inStock: 'In Stock', outOfStock: 'Out of Stock', viewDetails: 'View Details', whatsapp: 'WhatsApp', email: 'Email', category: 'Category' } }; const t = labels[language.code]; if (viewMode === 'list') { return (

{product.name}

{product.inStock ? ( {t.inStock} ) : ( {t.outOfStock} )}

{product.category}

{product.description}

); } return (
{product.category} {product.inStock ? ( {t.inStock} ) : ( {t.outOfStock} )}

{product.name}

{product.description}

); };