import { useState } from "react"; import { Mail, Phone, Send, CheckCircle, AlertCircle } from "lucide-react"; import { SiFacebook, SiInstagram, SiYoutube, SiTiktok } from "react-icons/si"; import Header from "@/components/header"; import Footer from "@/components/footer"; import { usePageMeta } from "@/hooks/use-page-meta"; import { PageSideAds } from "@/components/adsense"; import { apiRequest } from "@/lib/queryClient"; export default function KontaktPage() { usePageMeta("Kontakt - FOLX TV", "Kontaktieren Sie FOLX TV – Ihr Fernsehsender für Volksmusik und Schlager."); const [formData, setFormData] = useState({ name: "", email: "", subject: "", message: "" }); const [status, setStatus] = useState<"idle" | "sending" | "success" | "error">("idle"); const [errorMsg, setErrorMsg] = useState(""); const handleChange = (e: React.ChangeEvent) => { setFormData((prev) => ({ ...prev, [e.target.name]: e.target.value })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!formData.name || !formData.email || !formData.message) { setErrorMsg("Bitte füllen Sie alle Pflichtfelder aus."); setStatus("error"); return; } setStatus("sending"); setErrorMsg(""); try { await apiRequest("POST", "/api/contact", formData); setStatus("success"); setFormData({ name: "", email: "", subject: "", message: "" }); } catch (err: any) { setErrorMsg(err.message || "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut."); setStatus("error"); } }; return (

Kontakt

Haben Sie Fragen, Anregungen oder möchten Sie mit uns in Kontakt treten? Wir freuen uns auf Ihre Nachricht!

Folgen Sie uns

{[ { href: "https://www.facebook.com/folxtv/", icon: SiFacebook, label: "Facebook" }, { href: "https://www.instagram.com/folxtv/", icon: SiInstagram, label: "Instagram" }, { href: "https://www.youtube.com/@folxmtv", icon: SiYoutube, label: "YouTube" }, { href: "https://www.tiktok.com/@folxtv", icon: SiTiktok, label: "TikTok" }, ].map((s) => ( ))}

Nachricht senden

{status === "success" ? (

Vielen Dank!

Ihre Nachricht wurde erfolgreich gesendet. Wir melden uns so schnell wie möglich bei Ihnen.

) : (