'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import { Loader2 } from 'lucide-react' import { saveWidgetPartnerAction } from '@/app/actions' export default function WidgetPartnerForm({ initialData }: { initialData?: any }) { const router = useRouter() const [isPending, setIsPending] = useState(false) const [error, setError] = useState(null) async function handleSubmit(e: React.FormEvent) { e.preventDefault() setIsPending(true) setError(null) const formData = new FormData(e.currentTarget) if (initialData?.id) formData.append('id', initialData.id) try { const res = await saveWidgetPartnerAction(formData) if (res?.error) { setError(res.error) } else { router.push('/tr/admin/widget-partners') router.refresh() } } catch (err) { setError('Bir hata oluştu') } finally { setIsPending(false) } } return (
{error && (
{error}
)}
) }