/* === Collections page === */ function Collections({ setPage, openConsult }) { const D = window.MONILI; const [cat, setCat] = useState("all"); const [selected, setSelected] = useState(null); const pieces = useMemo(() => cat === "all" ? D.pieces : D.pieces.filter(p => p.category === cat), [cat] ); const stats = useMemo(() => { const counts = {}; D.pieces.forEach(p => { counts[p.category] = (counts[p.category] || 0) + 1; }); return counts; }, []); return (
The Collections

Certified diamonds. Considered design.

A working selection from our cases — engagement and eternity rings, gemstone halos, tennis bracelets and chains, studs, pendants, bangles. Every piece can be made yours.

{D.categories.map(c => ( ))}
GIA & IGI certified
{pieces.map(p => (
setSelected(p)}>
{p.tag && {p.tag}} {p.name}/
{p.name}
{p.spec}
Enquire · Price on Request
))}
{pieces.length === 0 && (
No pieces yet in this category.
)}
{/* Why no prices band */}
Why "Price on Request"?

Fine jewellery is priced in person.

Two diamonds in the same setting can be worlds apart in value. We show you the certificate, walk you through grade and provenance, and provide an itemised, no-obligation quote after your first consultation — so the price reflects the piece, not the page.

{/* Detail drawer */} {selected && setSelected(null)} openConsult={openConsult}/>}
); } function PieceDrawer({ piece, onClose, openConsult }) { return (
e.stopPropagation()}>
{piece.tag || piece.category}
{piece.name}

{piece.name}

{piece.spec}
GIA / IGI certified Resize & remodel available
Price
On request

We provide an itemised quote — diamond grade, metal, setting and labour — after your first consultation, with no obligation to proceed.

); } window.Collections = Collections;