// Contact + Partner page (reuse with `mode`)
const { useState: useStateC } = React;
function ContactPage({ t, go, mode = 'contact' }) {
const [form, setForm] = useStateC({
name:'', company:'', email:'', phone:'',
type: mode === 'partner' ? 'Sponsorship' : 'Corporate',
date:'', message:'',
});
const [sent, setSent] = useStateC(false);
const update = (k,v) => setForm(f => ({...f, [k]: v}));
const enquiryTypes = ['Corporate', 'Government', 'Talent booking', 'Sponsorship', 'Press'];
return (
{mode === 'partner' ? t.nav.partner : t.sections.contact}
{mode === 'partner' ? <>Partner with us.> : <>Plan your next event.>}
{/* Form */}
{sent ? (
✓
Brief received.
Thanks {form.name.split(' ')[0] || 'there'} — a producer from the {form.type.toLowerCase()} team will reach out within one business day.
) : (
)}
{/* Contact details */}
Direct lines
+971 4 439 0900
Verified main line
info@doneevents.com
General enquiries
Dubai Media City
Suite TBC — pending client confirmation
Routing
Corporate · info@doneevents.com
Government · info@doneevents.com
Talent booking · info@doneevents.com
Sponsorship · partnerships@ · recommended
Press · press@ · recommended
Map
Dubai Media City · coords TBC
);
}
function PartnerPage(props){ return ; }
Object.assign(window, { ContactPage, PartnerPage });