import React from 'react'; import { X, Package, Phone, Mail, CheckCircle, XCircle, Tag } from 'lucide-react'; import { CatalogProduct, Language } from '../types'; interface ProductModalProps { product: CatalogProduct | null; isOpen: boolean; onClose: () => void; language: Language; onWhatsAppContact: (product: CatalogProduct) => void; onEmailContact: (product: CatalogProduct) => void; } export const ProductModal: React.FC = ({ product, isOpen, onClose, language, onWhatsAppContact, onEmailContact }) => { const isArabic = language.code === 'ar'; const labels = { ar: { productDetails: 'تفاصيل المنتج', description: 'الوصف', specifications: 'المواصفات', category: 'الفئة', availability: 'التوفر', inStock: 'متوفر', outOfStock: 'غير متوفر', secoCode: 'كود SECO', contactForPurchase: 'اتصل للشراء', whatsapp: 'واتساب', email: 'إيميل', close: 'إغلاق' }, en: { productDetails: 'Product Details', description: 'Description', specifications: 'Specifications', category: 'Category', availability: 'Availability', inStock: 'In Stock', outOfStock: 'Out of Stock', secoCode: 'SECO Code', contactForPurchase: 'Contact for Purchase', whatsapp: 'WhatsApp', email: 'Email', close: 'Close' } }; const t = labels[language.code]; if (!isOpen || !product) return null; return (
{/* Header */}

{t.productDetails}

{/* Content */}
{/* Product Image */}
{/* Product Info */}

{product.name}

{product.category} {product.inStock ? ( {t.inStock} ) : ( {t.outOfStock} )}
{product.secoCode && (

{t.secoCode}: {product.secoCode}

)}
{/* Description */}

{t.description}

{product.description}

{/* Specifications */} {product.specifications && product.specifications.length > 0 && (

{t.specifications}

    {product.specifications.map((spec, index) => (
  • {spec}
  • ))}
)}
{/* Footer */}

{t.contactForPurchase}

+1872752725
saif@gmail.com
); };