"use client"; import { useState } from "react"; import { AppCard } from "@/components/ui/app-card"; import { Button } from "@/components/ui/button"; import { CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Checkbox } from "@/components/ui/checkbox"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import type { ContactProtectionFormValues } from "@/lib/contact-protection"; type ContactProtectionFormProps = { action: (formData: FormData) => Promise; initialSettings: ContactProtectionFormValues; }; export function ContactProtectionForm({ action, initialSettings, }: ContactProtectionFormProps) { const [turnstileEnabled, setTurnstileEnabled] = useState(initialSettings.turnstile.enabled); const [rateLimitEnabled, setRateLimitEnabled] = useState(initialSettings.rateLimit.enabled); return (
Turnstile Cloudflare Schutz fuer das Kontaktformular.
Rate Limiting Begrenzung wiederholter Kontaktanfragen.
); }