// Page: Product Detail function ProductPage({ lang, navigate, productId, wishlist, toggleWish, onWaOrder, tweaks }) { const t = I18N[lang]; const product = PRODUCTS.find(p => p.id === productId) || PRODUCTS[0]; const [activeImg, setActiveImg] = useState(0); const [size, setSize] = useState(product.sizes ? 'M' : null); const [color, setColor] = useState(0); const [openAcc, setOpenAcc] = useState('details'); useReveal(); useEffect(() => { window.scrollTo(0, 0); setActiveImg(0); }, [productId]); const isWished = wishlist.includes(product.id); const similar = PRODUCTS.filter(p => p.category === product.category && p.id !== product.id).slice(0, 4); const cat = CATEGORIES.find(c => c.id === product.category); const handleOrder = () => { const msg = lang === 'ar' ? `مرحباً، أرغب بطلب:\n${product.name.ar}\nالرمز: ${product.id}\n${product.sizes ? `المقاس: ${size}\n` : ''}اللون: ${product.colors[color].name.ar}\nالسعر: ${fmtPrice(product.price, 'ar')}` : `Hi, I want to order:\n${product.name.en}\nSKU: ${product.id}\n${product.sizes ? `Size: ${size}\n` : ''}Color: ${product.colors[color].name.en}\nPrice: ${fmtPrice(product.price, 'en')}`; window.open(waUrl(msg), '_blank'); }; return (
navigate('home')}>{t.nav.home} / navigate('shop', { cat: product.category })}>{cat?.[lang]} / {product.name[lang]}
{product.images.map((src, i) => (
setActiveImg(i)}/> ))}
{product.name[lang]}/

{product.name[lang]}

{t.product.sku}: {product.id}
{product.oldPrice && {fmtPrice(product.oldPrice, lang)}} {fmtPrice(product.price, lang)}
{product.description[lang]}
{product.sizes && (
{t.product.size}: {size} {t.product.sizeGuide}
{product.sizes.map(s => ( ))}
)}
{t.product.color}: {product.colors[color].name[lang]}
{product.colors.map((c, i) => (
    {product.details[lang].map((d, i) =>
  • {d}
  • )}
{lang === 'ar' ? 'شحن مجاني للطلبات فوق ٧٥٬٠٠٠ د.ع. التوصيل خلال ٢-٤ أيام عمل. إمكانية الإرجاع خلال ٧ أيام بحالة المنتج الأصلية.' : 'Free shipping over 75,000 IQD. Delivery within 2-4 working days. Returns accepted within 7 days in original condition.'}
{/* Similar products */}

{t.product.similar}

{similar.map(p => ( navigate('product', { id: pr.id })} wishlist={wishlist} toggleWish={toggleWish} onWaOrder={onWaOrder}/> ))}
); } window.ProductPage = ProductPage;