// screen-product.jsx — gallery, detail, swatches, sizes, accordion, reviews function Accordion({ items }) { const [open, setOpen] = React.useState(0); return (
{items.map((it, i) => (
{it.body}
))}
); } function ScreenProduct({ id, go, onAdd, onToast }) { const { PRODUCTS, REVIEWS } = window.AURA_DATA; const p = PRODUCTS.find((x) => x.id === id) || PRODUCTS[0]; const sizes = ["XS", "S", "M", "L", "XL"]; const [size, setSize] = React.useState("M"); const [color, setColor] = React.useState(p.colors[0]); const related = PRODUCTS.filter((x) => x.cat === p.cat && x.id !== p.id).slice(0, 4); const fill = related.length < 4 ? PRODUCTS.filter((x) => x.id !== p.id && !related.includes(x)).slice(0, 4 - related.length) : []; const rel = [...related, ...fill]; const accItems = [ { title: "Açıklama", body: (

{p.name}, {p.fabric.toLowerCase()} kumaştan atölyemizde özenle ve kusursuz işçilikle üretilir. Zamansız bir siluet ve özenli dikiş detaylarıyla, gündüzden geceye taşınabilen bir parça. Modelimiz {p.model.toUpperCase()} 1.78 m boyunda olup M beden giymektedir.

) }, { title: "Kompozisyon & Bakım", body: ( ) }, { title: "Beden Tablosu", body: (
BedenGöğüs (cm)Bel (cm)Kalça (cm)
XS826490
S866894
M907298
L9476102
XL9880106
) }, { title: "Sürdürülebilirlik", body: (

İzlenebilir tedarik zinciri, OEKO-TEX sertifikalı kumaşlar ve geri dönüştürülebilir, FSC sertifikalı ambalaj. Sıfır atık, talebe özel titiz üretim ve etik atölye standartlarıyla aşırı stoğu ve israfı önlüyoruz.

) }, ]; return (
/ / {p.cat}
{p.cat}

{p.name}

{p.rating} · {p.reviews} yorum
{fmt(p.price)}{p.old && {fmt(p.old)}}

{p.fabric} · atölye üretimi. {p.name}, gerçek vücut oranlarıyla {p.model.toUpperCase()} üzerinde gösterilmiştir.

Renk
{p.colors.map((c) => ( ))}
Beden
{sizes.map((s) => ( ))}
48 saatte kargo
14 gün iade
Güvenli ödeme
{/* product reviews */}

Yorumlar

Bu parça hakkında

{p.rating}
{p.reviews} yorum
{[5,4,3,2,1].map((s, i) => (
{s}★
{[88,9,2,1,0][i]}%
))}
{REVIEWS.map((r, i) => (

“{r.text}”

{r.initial}
{r.name}
{r.loc}
Doğrulandı
))}
{/* related */}

Tamamlayın

Birlikte güzel durur

{rel.map((rp) => go("product", rp.id)} onFav={() => onToast("Favorilere eklendi")} />)}
); } window.ScreenProduct = ScreenProduct;