// BESPOKE — multi-step intake form function BespokePage() { const { navigate } = useRouter(); const [step, setStep] = useState(0); const [data, setData] = useState({ occasion: '', motif: '', metal: '', budget: '', timeline: '', name: '', email: '', phone: '', notes: '', }); const update = (k, v) => setData((d) => ({ ...d, [k]: v })); const steps = [ { title: 'The Occasion', subtitle: 'A wedding, an heir, a private anniversary, a gift to oneself.', content: (
{['Wedding / engagement','Anniversary','Heirloom for a child','Gift','Self','Other'].map((o) => ( ))}
), }, { title: 'A Starting Motif', subtitle: 'Anchor the design in a line you already love, or start anew.', content: (
{[...COLLECTIONS.map((c) => c.name), 'No collection — fresh design'].map((o) => ( ))}
), }, { title: 'Metal', subtitle: 'Gafla works primarily in 18K. Tell us which palette you live in.', content: (
{['Yellow gold (18K)','Rose gold (18K)','White gold (18K)','Two‑tone / mixed','Open to suggestion'].map((o) => ( ))}
), }, { title: 'Budget Band', subtitle: 'A guiding range. We will work with you privately on the final figure.', content: (
{['AED 5,000 – 15,000','AED 15,000 – 30,000','AED 30,000 – 75,000','AED 75,000+','Open / advise me'].map((o) => ( ))}
), }, { title: 'Timeline', subtitle: 'A bespoke piece moves at the pace of its drawing.', content: (
{['Within 4–6 weeks','Within 2–3 months','For a date later this year','No fixed deadline'].map((o) => ( ))}
), }, { title: 'How shall we reach you', content: (
update('name', e.target.value)} /> update('email', e.target.value)} /> update('phone', e.target.value)} />