import { useState } from "react"; import { Link } from "react-router-dom"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { ArrowLeft, Send } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; import { createContactDocument } from "@/lib/appwrite"; import { trackFormSubmitted } from "@/lib/analytics"; import { usePageMeta } from "@/hooks/use-page-meta"; const Contact = () => { usePageMeta( "Kontakt & Potenzialanalyse", "Beschreiben Sie Ihr Projekt – WEBklar meldet sich innerhalb von 24 Stunden mit den nächsten Schritten. Unverbindlich und kostenlos." ); const { toast } = useToast(); const [isSubmitting, setIsSubmitting] = useState(false); const [formData, setFormData] = useState({ name: "", email: "", company: "", message: "", }); const handleChange = ( e: React.ChangeEvent ) => { setFormData((prev) => ({ ...prev, [e.target.name]: e.target.value, })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); try { await createContactDocument(formData); trackFormSubmitted("contact"); toast({ title: "Nachricht gesendet!", description: "Wir melden uns innerhalb von 24 Stunden bei Ihnen.", }); setFormData({ name: "", email: "", company: "", message: "" }); } catch (err) { const message = err instanceof Error ? err.message : "Speichern fehlgeschlagen."; toast({ variant: "destructive", title: "Fehler beim Senden", description: message, }); } finally { setIsSubmitting(false); } }; return (
{/* Header */}
Webklar
{/* Main Content */}
{/* Header */}
Kontakt

Kostenlose
Potenzialanalyse

Kurz Ihr Ziel beschreiben – wir prüfen, wo Website, Automatisierung oder Vernetzung den größten Hebel haben. Antwort innerhalb von 24 Stunden, unverbindlich.

{/* Contact Form */}