// COLLECTION DETAIL — story + products
function CollectionPage({ id, arabicAccent }) {
const { navigate } = useRouter();
const c = COLLECTIONS.find((x) => x.id === id) || COLLECTIONS[0];
const products = PRODUCTS.filter((p) => p.collection === c.id);
const others = COLLECTIONS.filter((x) => x.id !== c.id);
return (
Collection · {c.motif}
{c.name}
{c.arabic}
{c.tagline}
Motif{c.motif}
Pieces in line{c.count}
Range{c.range}
StatusActive
"{c.tagline}"
{c.story}
The pieces.
Showing {products.length} of {c.count} · AED prices live from boutique
{products.length > 0 ? (
{products.map((p, i) => (
navigate('product', { id: p.id })} />
))}
) : (
Catalogue in motion
This line is currently lensed in our editorial archive. Reach out for current availability and high‑resolution lookbooks.
)}
Continue the caravan
{others.map((o) => (
navigate('collection', { id: o.id })}>
{o.name}
{o.tagline}
))}
);
}
Object.assign(window, { CollectionPage });