"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; export default function AnswerQuestionButton({ questionId }: { questionId: number }) { const [open, setOpen] = useState(false); const [answer, setAnswer] = useState(""); const [loading, setLoading] = useState(false); const [msg, setMsg] = useState(null); const router = useRouter(); const submit = async () => { if (!answer.trim()) { setMsg("Écris une réponse avant d’envoyer."); return; } setLoading(true); setMsg(null); const res = await fetch(`/api/question/${questionId}`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ answer }), }); const data = await res.json().catch(() => ({})); setLoading(false); if (!res.ok) { setMsg(data?.error || "Impossible d’enregistrer la réponse."); return; } setAnswer(""); setOpen(false); }; if (!open) { return ( ); } return (