// ─────────── Contact + Quote ─────────── /* ─────────────────────── Contact ─────────────────────── */ function ContactPage({ setRoute }) { const t = window.__T; const lang = window.__LANG; const whatsappLink = "https://wa.me/902126535300?text=" + encodeURIComponent("Merhaba, bilgi almak istiyorum."); const [form, setForm] = useState({ name: "", company: "", phone: "", email: "", topic: "sales", msg: "" }); const [sent, setSent] = useState(false); const [submitting, setSubmitting] = useState(false); const [submitError, setSubmitError] = useState(""); return ( <>
C.01

{t.contact.hq}

{lang === "tr" ? "Adres" : "Address"}Yenibosna Merkez Mah., Ayvaz Cami Sok., No:1/A
Bahçelievler / İstanbul
{lang === "tr" ? "Telefon" : "Phone"}0212 653 53 00
{lang === "tr" ? "E-posta" : "E-mail"}info@anadoluinsaat.com
C.02

{t.contact.hours}

{lang === "tr" ? "Pzt — Cmt" : "Mon — Sat"}08:00 — 18:00
{lang === "tr" ? "Pazar" : "Sun"}{lang === "tr" ? "Kapalı" : "Closed"}
C.03

{lang === "tr" ? "Hızlı İletişim" : "Quick Contact"}

F.01

{lang === "tr" ? "Bize yazın." : "Send a message."}

{lang === "tr" ? "Mesai saatlerinde 2 saat içinde dönüş yaparız." : "We respond within 2 hours during business hours."}

{sent ? (

{lang === "tr" ? "Teşekkürler." : "Thanks."}

{lang === "tr" ? "Mesajınız iletildi. En kısa sürede dönüş yapacağız." : "Your message has been sent. We'll get back to you soon."}

) : (
{ e.preventDefault(); setSubmitting(true); setSubmitError(""); try { const res = await fetch("quote-submit.php", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ type: "message", ...form }), }); const j = await res.json(); if (j.ok) { setSent(true); } else { setSubmitError(j.error || "Bir hata oluştu, lütfen tekrar deneyin."); } } catch (_) { setSent(true); } setSubmitting(false); }} >
setForm({ ...form, name: v })} required /> setForm({ ...form, company: v })} />
setForm({ ...form, phone: v })} required /> setForm({ ...form, email: v })} type="email" />
{["sales", "support", "dealer", "career"].map((tp) => ( ))}
setForm({ ...form, msg: v })} ta />
{lang === "tr" ? "Form göndererek KVKK aydınlatma metnini kabul etmiş olursunuz." : "By submitting, you accept our data policy."}
{submitError && ( {submitError} )}
)}
{/* map placeholder */}
{/* abstract map: grid + pins */} {/* coast line abstract */} {[[260, 180, "Kayseri"], [480, 130, "Ankara"], [200, 90, "İstanbul"], [120, 200, "İzmir"], [620, 220, "Gaziantep"], [380, 200, "Konya"], [160, 150, "Bursa"]].map(([x, y, name], i) => ( {name.toUpperCase()} ))}
M.01 — BAHÇELİEVLER / İSTANBUL — TÜRKİYE GENELİ TESLİMAT
); } function Field({ label, value, onChange, type = "text", required, ta }) { return (
{ta ? (