"use client"; import { useState } from "react"; export default function EventForm() { const [status, setStatus] = useState(null); const [error, setError] = useState(null); const onSubmit = async (event: React.FormEvent) => { event.preventDefault(); setStatus(null); setError(null); const formData = new FormData(event.currentTarget); const payload = { title: formData.get("title"), description: formData.get("description"), location: formData.get("location"), startAt: formData.get("startAt"), endAt: formData.get("endAt") }; try { const response = await fetch("/api/events", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }); if (!response.ok) { const data = await response.json(); throw new Error(data.error || "Fehler beim Speichern."); } event.currentTarget.reset(); setStatus("Termin vorgeschlagen. Ein Admin bestaetigt ihn."); } catch (err) { setError((err as Error).message); } }; return (

Termin vorschlagen