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 (
); } if (!sessions.length) { return (

Aucune session de retours pour l'instant. Les réponses apparaîtront ici chaque mois.

); } return (

Sessions mensuelles — ~50 % des utilisateurs sollicités.

{sessions.map((s) => (
{s.month}
{s.total_responses} rép. · {s.total_shown} sollicités

{s.summary}

{s.sample_responses?.length > 0 && ( )}
))}
); }