"use client"; import { useState, type FormEvent } from "react"; const fieldClass = "w-full rounded-2xl border border-anouma-taupe/30 bg-background px-5 py-3.5 text-base text-anouma-plum placeholder:text-anouma-plum/50 focus:border-anouma-mauve-dark focus:outline-none"; type ContactFormProps = { toEmail: string; subjectPrefix?: string; submitLabel?: string; }; /** * Opens the visitor's email client with a pre-filled message. There is no * backend configured yet — swap this for a Server Action once a mail * provider is connected. */ export function ContactForm({ toEmail, subjectPrefix = "Nachricht über anouma.org", submitLabel = "Nachricht senden", }: ContactFormProps) { const [sent, setSent] = useState(false); function handleSubmit(e: FormEvent) { e.preventDefault(); const data = new FormData(e.currentTarget); const name = String(data.get("name") ?? ""); const email = String(data.get("email") ?? ""); const message = String(data.get("message") ?? ""); const subject = encodeURIComponent(`${subjectPrefix} von ${name}`); const body = encodeURIComponent(`${message}\n\n— ${name} (${email})`); window.location.href = `mailto:${toEmail}?subject=${subject}&body=${body}`; setSent(true); } return (