/* House of Windsor — screen components */ const { useState: useStateS, useEffect: useEffectS, useRef: useRefS } = React; /* Reusable: image with placeholder fallback */ function HeroImage({ src, alt, ratio = '4/5', label }) { return (
{src ? ( {alt} ) : (
{label || alt}
)}
); } /* Trust strip with logos */ function TrustStrip({ onBook }) { return (
{HOWJ.rating.score.toFixed(1)} / 5 on Tripadvisor
{HOWJ.rating.count} verified reviews
{HOWJ.certifications.map(c => ( {c} ))}
Visit
Shop 31, Building 1 · Gold & Diamond Park
); } /* ════════════════════════════════════════════════════════════ HOME ═══════════════════════════════════════════════════════════════ */ function HomeScreen({ setRoute, onBook }) { return ( <> {/* HERO */}
Est. Dubai · Gold & Diamond Park

Certified diamonds,
designed personally.

Bespoke engagement rings and fine jewellery by Mehul Joshi, hand-crafted at his bench in the heart of Dubai's Gold & Diamond Park. Every stone certified — GIA, IGI, HRD or IDL.

At the bench
Solitaire 1.20 ct · GIA
{/* Floating quote */}

"Mehul and his team went above and beyond — I was over the moon with the valuation."

UK client · Oct 2023
{/* FEATURED COLLECTIONS */}
The collections

What we make.

{[ { c: HOWJ.collections[0], span: 6, h: 520 }, // engagement { c: HOWJ.collections[3], span: 6, h: 520 }, // earrings { c: HOWJ.collections[1], span: 4, h: 380 }, // wedding { c: HOWJ.collections[2], span: 4, h: 380 }, // diamond rings { c: HOWJ.collections[5], span: 4, h: 380 }, // bracelets ].map(({ c, span, h }, i) => ( ))}
{/* BESPOKE TEASER */}
Tailor-Made

From a pencil sketch to a piece in your hand — in about a week.

The bespoke commission is what House of Windsor is built for. We sketch, we model in wax, you try it on, and only then do we cast.

    {HOWJ.bespokeSteps.slice(0, 5).map((s, i) => (
  1. {s.n} {s.title} {s.detail}
  2. ))}
{/* FOUNDER STRIP */}
Heritage

Mumbai to Dubai. Over a decade at the bench.

Mehul Joshi moved from his hometown of Mumbai to Dubai to open House of Windsor with a single conviction — that a diamond house should be small enough that the owner still sets your stone himself. He still does.

Alongside Mehul, you'll meet Vicky (who will guide your design brief) and Kunal (sizing, aftercare and the reason a string of clients have been coming back for more than a decade).

Founder portrait

Mehul Joshi
{/* TESTIMONIALS STRIP */}
In their words

A 5.0 average. 29 reviews.

A few from the Tripadvisor record. Some of these clients have been with Mehul for more than a decade.

{HOWJ.testimonials.slice(0, 3).map(t => (
{t.title}

"{t.quote}"

{t.author} {t.date}
))}
{/* VISIT TEASER */}
Visit the showroom

Sheikh Zayed Road, 4th Interchange.

{HOWJ.contact.addressLines.map((l, i) =>
{l}
)}
); } /* ════════════════════════════════════════════════════════════ COLLECTIONS INDEX ═══════════════════════════════════════════════════════════════ */ function CollectionsScreen({ setRoute, onBook }) { return ( <>
All collections

Seven collections, one workshop, every stone certified.

A working catalogue — pieces shown here are representative of what we make and what we have to hand. Each is an entry point to a private consultation; nothing is sold from this page.

{HOWJ.collections.map((c, i) => (
{String(i + 1).padStart(2, '0')} / 07

{c.name}

{c.tagline}

{c.copy}

{c.stones && (
Stones{c.stones}
)}
))}
); } /* ════════════════════════════════════════════════════════════ COLLECTION DETAIL ═══════════════════════════════════════════════════════════════ */ function CollectionDetail({ collectionId, setRoute, onBook }) { const c = HOWJ.collections.find(x => x.id === collectionId); if (!c) return null; // Build a small grid of "pieces" — placeholders that signal what would be shown const pieces = buildPieces(c); return ( <>
Collection

{c.name}

{c.tagline}

{c.copy}

From the showroom

Price on consultation
{pieces.map((p, i) => (
{p.name}
{p.spec}
))}
Not quite right?

Commission your own.

Anything you've seen here we can adapt — change the centre stone, the metal, the proportions. Or start from a sketch of your own.

); } function buildPieces(c) { const baseImg = c.feature || c.image; const altImages = [ 'assets/media/images/ta-photo0.webp', 'assets/media/images/ta-photo1.webp', 'assets/media/images/ta-photo2.webp', 'assets/media/images/ta-photo3.webp', 'assets/media/images/ta-photo4.webp', 'assets/media/images/ta-jewellery-1.webp', 'assets/media/images/ta-ring-closeup.webp', ]; const cat = c.name; const samples = { 'Engagement Rings': [ { name: 'Solitaire Brilliante', spec: '1.20 ct · GIA · Platinum', image: altImages[3] }, { name: 'Halo Cushion', spec: '1.50 ct · IGI · 18k White', image: altImages[6] }, { name: 'Three-Stone Pavé', spec: '0.90 ct centre · HRD', image: altImages[2] }, { name: 'Tapered Baguette', spec: '1.05 ct · GIA · Platinum', image: altImages[4] }, ], 'Wedding & Eternity Bands': [ { name: 'Plain Court · 3mm', spec: 'Platinum or 18k', image: 'assets/media/images/howj-wedding-rings.webp' }, { name: 'Pavé Half-Eternity', spec: '0.40 ct total · 18k', image: altImages[5] }, { name: 'Channel-Set Baguette', spec: '0.55 ct · Platinum', image: altImages[0] }, { name: 'Hammered Court · 5mm', spec: 'Platinum or Palladium', image: 'assets/media/images/ta-ring-closeup.webp' }, ], 'Diamond Rings': [ { name: 'Cluster Cocktail', spec: '2.10 ct total · IGI', image: altImages[1] }, { name: 'Diamond Crossover', spec: '0.85 ct · Platinum', image: altImages[2] }, { name: 'Pavé Dress Band', spec: '0.60 ct · 18k', image: altImages[5] }, { name: 'Marquise Solitaire', spec: '1.30 ct · GIA', image: altImages[3] }, ], 'Earrings & Studs': [ { name: 'Round Brilliant Studs', spec: '1.00 ct ea · GIA · 18k', image: 'assets/media/images/howj-lab-stud-earrings-price.webp' }, { name: 'Lab-Grown Studs', spec: '1.50 ct ea · IGI', image: altImages[0] }, { name: 'Diamond Hoops', spec: '0.60 ct total · Platinum', image: altImages[1] }, { name: 'Pavé Drops', spec: '1.20 ct total · 18k', image: altImages[5] }, ], 'Necklaces & Pendants': [ { name: 'Solitaire Pendant', spec: '0.50 ct · 18k chain', image: altImages[5] }, { name: 'Floral Pavé Cluster', spec: '1.20 ct total · Platinum', image: altImages[1] }, { name: 'Journey Necklace', spec: '0.90 ct graduated · 18k', image: altImages[4] }, { name: 'Pavé Disc', spec: '1.10 ct total · 18k', image: altImages[2] }, ], 'Bracelets': [ { name: 'Diamond Tennis · 4 ct', spec: 'GIA · 18k', image: 'assets/media/images/ta-tennis-bracelet.webp' }, { name: 'Diamond Tennis · 7 ct', spec: 'GIA · Platinum', image: altImages[0] }, { name: 'Slim Diamond Cuff', spec: '1.40 ct · 18k', image: altImages[3] }, { name: 'Bangle Stack', spec: 'Trio · 18k', image: altImages[1] }, ], 'Gemstone & Coloured Stone': [ { name: 'Ruby & Diamond Band', spec: '0.80 ct ruby · 18k', image: 'assets/media/images/ta-exclusive-design.webp' }, { name: 'Sapphire Halo Ring', spec: '1.10 ct sapphire', image: altImages[2] }, { name: 'Emerald Pendant', spec: '0.70 ct emerald', image: altImages[5] }, { name: 'Tourmaline Cocktail', spec: 'Commission', image: altImages[1] }, ], }; return samples[cat] || []; } /* ════════════════════════════════════════════════════════════ BESPOKE ═══════════════════════════════════════════════════════════════ */ function BespokeScreen({ setRoute, onBook }) { const [activeStep, setActiveStep] = useStateS(0); return ( <>
Tailor-Made

A diamond is the brief.
The piece around it is yours.

Bespoke is what House of Windsor was built for. A private commission means we draw, model and craft to your hand alone — most pieces in about a week, all from the workshop at the Park.

{/* Step rail */}
    {HOWJ.bespokeSteps.map((s, i) => (
  1. ))}
{/* Active step content */}
{HOWJ.bespokeSteps.map((s, i) => activeStep === i && (
Step {s.n} of 05

{s.title}

{s.copy}

Typical
{s.detail}
))}
{/* Call to commission */}

Ready to brief us?

Send a few words about the piece you're imagining — Mehul or Vicky will reply within a business day with first thoughts.

WhatsApp Mehul
); } /* ════════════════════════════════════════════════════════════ DIAMONDS & CERTIFICATION ═══════════════════════════════════════════════════════════════ */ function DiamondsScreen({ onBook }) { return ( <>
Diamonds & Certification

Every stone we set carries paper.

{HOWJ.diamondsContent.intro}

The four laboratories we work with

GIA · IGI · HRD · IDL

{HOWJ.diamondsContent.labs.map(l => (
{l.code}
{l.name}

{l.detail}

))}
The four Cs

How we read a diamond.

We will walk you through these in the showroom, with a loupe and the actual stone in front of you.

{HOWJ.diamondsContent.fourCs.map((x, i) => (
{x.c[0]}
{x.c}

{x.headline}

{x.copy}

))}
Natural & Lab-Grown

Both are diamond. We carry both.

We stock IGI-certified lab-grown diamonds alongside natural stones, and explain exactly how the two differ on cut grade, return on resale and on the eye. The choice is yours; the certification is non-negotiable.

); } /* ════════════════════════════════════════════════════════════ ABOUT / HERITAGE ═══════════════════════════════════════════════════════════════ */ function AboutScreen({ setRoute, onBook }) { return ( <>
Heritage

One bench. One owner. Over a decade.

House of Windsor is an independent fine-jewellery house in Dubai's Gold & Diamond Park, founded by Mehul Joshi. It exists because Mehul wanted a diamond house that was still small enough that the founder could know each client by name. It has stayed that small on purpose.

Founder portrait

Mehul Joshi, at the bench
Founder
Mehul Joshi
Mumbai → Dubai · Over a decade at the bench

Mehul learned the trade in Mumbai's diamond district, where the workshops sit shoulder-to-shoulder with the showrooms and a piece passes through six pairs of hands on its way to the velvet tray. He moved to Dubai to set up House of Windsor inside the Gold & Diamond Park because the Park does the same thing — workshop and counter under one roof. He still sets stones himself.

The house has built its reputation on trust. Diamonds are hand-picked, then certified by GIA, IGI, HRD or IDL before they are set. The bespoke process is owner-led from first sketch to final polish. A number of clients have been with the house for more than ten years — some are now buying for their children.

"We are strong believers in the power of trust. Our customers come first, and we let them guide us by attention to their feedback."
— Mehul Joshi

On a busy Saturday at the Park you'll find Mehul at the bench, Vicky with a sketchpad walking a client through proportions, and Kunal at the front of the showroom resizing a ring while the client waits. That is the entire model.

The people you'll meet

The team.

{HOWJ.team.map(p => (
Portrait
{p.name}
{p.name}
{p.role}

{p.bio}

))}

Come and meet us.

A consultation is a quiet conversation. We will walk you through the showroom, show you a few stones under the loupe, and you will leave with a clearer idea of what you'd like — whether or not you commission us.

); } /* ════════════════════════════════════════════════════════════ TESTIMONIALS ═══════════════════════════════════════════════════════════════ */ function TestimonialsScreen({ onBook }) { return ( <>
In their words

5.0 / 5 · 29 reviews · still trading.

The Tripadvisor record runs from 2016 to December 2025. A few of the clients quoted here have been visiting Mehul for more than ten years. Every review is verified on the platform.

{HOWJ.testimonials.map(t => (
{t.date}

{t.title}

"{t.quote}"

{t.author} Verified · Tripadvisor
))}

A note on the "3× UK valuation" stories. Several UK clients have had pieces re-valued for insurance back home at a multiple of what they paid here. We mention this only because they did — it is reviewer testimony, not a guarantee. Every quote we issue is for the stone and the work, alone.

); } /* ════════════════════════════════════════════════════════════ VISIT / CONTACT ═══════════════════════════════════════════════════════════════ */ function VisitScreen({ onBook }) { const mapQuery = `${HOWJ.contact.geo.lat},${HOWJ.contact.geo.lng} House of Windsor Jewellers`; const mapUrl = `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(mapQuery)}`; const mapEmbedUrl = `https://www.google.com/maps?q=${encodeURIComponent(mapQuery)}&z=16&output=embed`; return ( <>
Visit the showroom

Sheikh Zayed Road. 4th Interchange. Shop 31.

Walk-ins welcome during opening hours, but a private consultation booked ahead means we'll have stones ready, a chair waiting, and Mehul or Vicky free to sit with you.

Address
{HOWJ.contact.addressLines.map((l, i) =>
{l}
)}
Open in Google Maps →
Hours
{HOWJ.contact.hours.map(h => (
{h.day}{h.time}
))}
Contact