"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import PersianDateField from "@/components/PersianDateField"; export default function GameweekForm() { const router = useRouter(); const [form, setForm] = useState({ number: "", name: "", deadline: "" }); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!form.deadline) { setError("ددلاین را انتخاب کنید."); return; } setLoading(true); setError(""); const res = await fetch("/api/gameweeks", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ ...form, number: parseInt(form.number, 10) }), }); if (res.ok) { setForm({ number: "", name: "", deadline: "" }); router.refresh(); } else { const d = await res.json(); setError(d.error ?? "خطا در ذخیره"); } setLoading(false); } return (
); }