"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; import Header from "@/components/Header"; export default function AbsenceForm() { const router = useRouter(); const [date, setDate] = useState(""); const [reason, setReason] = useState(""); const [saving, setSaving] = useState(false); const [done, setDone] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!date) return; setSaving(true); const res = await fetch("/api/absences", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ date, reason }), }); setSaving(false); if (res.ok) { setDone(true); setTimeout(() => { router.push("/member/muay-thai"); router.refresh(); }, 1500); } } return (
← Retour à mon espace

📅 Signaler une absence

{done ? (

👍

Absence signalée, merci !

Meilleure forme, à bientôt.

) : (
setDate(e.target.value)} className="input" required />