// ============================================================================= // Astovia · Kontakt — Deutsch // ============================================================================= const WEB3FORMS_KEY = '2c5fba33-654d-4f82-ba59-2bd93df73308'; function ContactPage({ go }) { const [form, setForm] = React.useState({ first: '', last: '', email: '', message: '' }); const [submitted, setSubmitted] = React.useState(false); const [submitting, setSubmitting] = React.useState(false); const [error, setError] = React.useState(false); const upd = (k) => (e) => setForm((f) => ({ ...f, [k]: e.target.value })); const submit = async (e) => { e.preventDefault(); setError(false); setSubmitting(true); try { const res = await fetch('https://api.web3forms.com/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ access_key: WEB3FORMS_KEY, subject: 'Neue Anfrage von astovia.de — ' + form.first + ' ' + form.last, from_name: form.first + ' ' + form.last, email: form.email, message: form.message, botcheck: '' }) }); const data = await res.json(); if (!data.success) throw new Error(data.message); setSubmitted(true); setForm({ first: '', last: '', email: '', message: '' }); setTimeout(() => setSubmitted(false), 6000); } catch (err) { console.error('Formular-Übermittlung fehlgeschlagen:', err); setError(true); } finally { setSubmitting(false); } }; return (

Kontakt.

{/* === Nachricht senden + Foto ========================================= */}

Nachricht senden.

{submitted &&
● Nachricht erhalten – wir antworten innerhalb eines Werktages.
} {error &&
● Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut oder schreiben Sie an info@astovia.de.
}