import React, { useState } from "react"; import { http } from "../lib/api"; import { MessageSquare, Loader2 } from "lucide-react"; import { toast } from "sonner"; export default function FeedbackPrompt({ open, onClose }) { const [text, setText] = useState(""); const [submitting, setSubmitting] = useState(false); const [skipping, setSkipping] = useState(false); if (!open) return null; const skip = async () => { setSkipping(true); try { await http.post("/feedback/skip"); onClose?.(); } catch { onClose?.(); } finally { setSkipping(false); } }; const submit = async (e) => { e.preventDefault(); const value = text.trim(); if (!value) { toast.error("Écris quelques mots ou passe cette étape"); return; } setSubmitting(true); try { await http.post("/feedback", { response: value }); toast.success("Merci pour ton retour !"); onClose?.(); } catch (err) { toast.error(err?.response?.data?.detail || "Erreur envoi"); } finally { setSubmitting(false); } }; return (
Une question rapide ce mois-ci — ton avis compte.