import { CalendarCheck, Users, Bot, Images } from "lucide-react"; import { useQuery } from "@tanstack/react-query"; export default function StatsCards() { const { data: stats, isLoading } = useQuery({ queryKey: ["/api/stats"], }); const statCards = [ { icon: CalendarCheck, iconColor: "text-chart-1", iconBg: "bg-chart-1/10", title: (stats as any)?.scheduledPosts ?? 0, subtitle: "Publications planifiées", change: "+12%", changeLabel: "vs mois dernier", period: "Ce mois", }, { icon: Users, iconColor: "text-chart-2", iconBg: "bg-chart-2/10", title: (stats as any)?.connectedPages ?? 0, subtitle: "Pages connectées", info: "Facebook • Instagram", period: "Total", }, { icon: Bot, iconColor: "text-chart-3", iconBg: "bg-chart-3/10", title: (stats as any)?.aiTextsGenerated ?? 0, subtitle: "Textes générés par IA", change: "+8%", changeLabel: "vs hier", period: "Aujourd'hui", }, { icon: Images, iconColor: "text-chart-4", iconBg: "bg-chart-4/10", title: (stats as any)?.mediaStored ?? 0, subtitle: "Médias stockés", info: "Images • Vidéos", period: "Bibliothèque", }, ]; if (isLoading) { return (
{[1, 2, 3, 4].map((i) => (
))}
); } return (
{statCards.map((stat, index) => { const Icon = stat.icon; return (
{stat.period}

{stat.title}

{stat.subtitle}

{stat.change && (
{stat.change} {stat.changeLabel}
)} {stat.info && (
{stat.info}
)}
); })}
); }