"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: "#000000", // Noir pour actifs }, { name: "Utilisateurs inactifs", value: activity.inactiveUsers, color: "#666666", // Gris pour inactifs }, ]; const total = activity.activeUsers + activity.inactiveUsers; return ( Activité des utilisateurs Actifs = connectés dans les 30 derniers jours {data.map((entry, index) => ( ))} [ `${value} utilisateurs (${((value / total) * 100).toFixed(1)}%)`, "", ]} /> ( {value}: {entry.payload?.value} ( {((entry.payload?.value / total) * 100).toFixed(1)}%) )} /> ); }
Erreur lors du chargement
Actifs = connectés dans les 30 derniers jours