import React, { useEffect, useState } from "react"; import { http } from "../lib/api"; import { MessageSquare, RefreshCw } from "lucide-react"; import { toast } from "sonner"; export default function FeedbackSessionsPanel() { const [sessions, setSessions] = useState([]); const [loading, setLoading] = useState(true); const load = async () => { setLoading(true); try { const r = await http.get("/admin/feedback-sessions"); setSessions(r.data?.sessions || []); } catch (e) { toast.error(e?.response?.data?.detail || "Chargement impossible"); } finally { setLoading(false); } }; useEffect(() => { load(); }, []); if (loading) { return (
Aucune session de retours pour l'instant. Les réponses apparaîtront ici chaque mois.
); } return (Sessions mensuelles — ~50 % des utilisateurs sollicités.
{s.summary}
{s.sample_responses?.length > 0 && (