/* global React */ (function(){ const { useState, useEffect } = React; /* ───── QUOTE MODAL ───── */ function QuoteModal({ i, seed, onClose }){ const [step, setStep] = useState(1); const [form, setForm] = useState({ intent: seed.service || 'Private jet charter', terminal: seed.terminal || '', from: '', to: '', date: '', pax: 2, name: '', email: '', phone: '', notes: '', }); const upd = (k,v)=> setForm(f=>({...f, [k]:v})); useEffect(()=>{ const onKey = (e)=> { if(e.key==='Escape') onClose(); }; document.addEventListener('keydown', onKey); document.body.style.overflow='hidden'; return ()=>{ document.removeEventListener('keydown', onKey); document.body.style.overflow=''; }; }, [onClose]); const submit = (e)=>{ e.preventDefault(); setStep(4); }; const waLink = `https://wa.me/97142124000?text=${encodeURIComponent( `Hi Jetex, I'd like a quote.\nIntent: ${form.intent}\nFrom: ${form.from} → ${form.to}\nDate: ${form.date}\nPax: ${form.pax}\nName: ${form.name}` )}`; return (
{ if(e.target.classList.contains('modal')) onClose(); }}>
CONCIERGE DESK
{i.quote}
{['Intent','Route','Contact'].map((s,k)=>(
k+1?'is-done':''}`}> 0{k+1} {s}
))}
{step===1 && ( <>
{['Private jet charter','Contact an FBO','Trip planning','Fuel','Aircraft sales','Concierge'].map(opt=>( ))}
{(form.intent==='Contact an FBO' || form.intent==='Fuel' || form.intent==='Trip planning') && ( upd('terminal',e.target.value)} placeholder="e.g. Dubai South (DWC)" /> )}
)} {step===2 && ( <>
upd('from',e.target.value)} placeholder="DXB · Dubai" /> upd('to',e.target.value)} placeholder="LBG · Paris Le Bourget" />
upd('date',e.target.value)} />
{form.pax}