"use client"; import { useActionState } from "react"; import { updateSettings } from "@/app/actions/settings"; import { Save, CheckCircle2 } from "lucide-react"; import { SiteSettings } from "@prisma/client"; export default function SettingsForm({ defaultValues }: { defaultValues: SiteSettings | null }) { const [state, formAction, isPending] = useActionState(updateSettings, null); // Fallback data if db is empty const fallback = { title: "Kite Beach Akyaka", email: "info@kitebeach.com", phone: "+90 555 123 4567", address: "Akyaka, Muğla, Türkiye", instagram: "https://instagram.com/kitebeachakyaka" }; const values = defaultValues || fallback; return ( <> {state?.success && (
{state.message}