/* 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 (