"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip, Legend, } from "recharts"; import { useUserActivity } from "@/hooks/useUserActivity"; import { AlertCircle } from "lucide-react"; export function RealUserActivityChart() { const { activity, loading, error } = useUserActivity(); if (loading) { return (
); } if (error || !activity) { return (

Erreur lors du chargement

); } const data = [ { name: "Utilisateurs actifs", value: activity.activeUsers, color: "#22c55e", // Vert clair pour actifs }, { name: "Utilisateurs inactifs", value: activity.inactiveUsers, color: "#ef4444", // Rouge pour inactifs }, ]; const total = activity.activeUsers + activity.inactiveUsers; return ( Activité des utilisateurs

Actifs = connectés dans les 7 derniers jours

{data.map((entry, index) => ( ))} [ `${value} utilisateurs (${((value / total) * 100).toFixed( 1 )}%)`, "", ]} /> ( {value}: {entry.payload?.value} ( {((entry.payload?.value / total) * 100).toFixed(1)}%) )} />
); }