"use client"; import { useState, useTransition } from "react"; import { AboutSection } from "@prisma/client"; import { Save } from "lucide-react"; import { updateAboutSection } from "@/app/actions/about"; export default function AboutForm({ trData, enData }: { trData: AboutSection | null, enData: AboutSection | null }) { const [activeTab, setActiveTab] = useState<"tr" | "en">("tr"); const [isPending, startTransition] = useTransition(); const [message, setMessage] = useState<{ type: 'success' | 'error', text: string } | null>(null); const handleSubmit = async (formData: FormData) => { setMessage(null); formData.append("lang", activeTab); startTransition(async () => { const result = await updateAboutSection(null, formData); if (result?.error) { setMessage({ type: 'error', text: result.error }); } else if (result?.success) { setMessage({ type: 'success', text: result.message }); } }); }; const activeData = activeTab === "tr" ? trData : enData; return (
{/* Tabs */}
{message && (
{message.text}
)}

Ana Başlıklar

İçerik ve Görsel