"use client"; import { useMetrics } from "@/hooks/useMetrics"; import { MetricCard } from "@/components/ui/metric-card"; import { Users, UserCheck, Coins, MessageSquare, FileText, Euro, Activity, } from "lucide-react"; import { convertCreditsToEuros } from "@/lib/utils/currency"; export function OverviewMetrics() { const { metrics, loading, error } = useMetrics(); if (loading) { return (
{Array.from({ length: 7 }).map((_, i) => (
))}
); } if (error || !metrics) { return (
Erreur lors du chargement des métriques
); } // Conversion des crédits en euros const creditsInEuros = convertCreditsToEuros(metrics.totalCredits); return (
{/* Ligne 1: Utilisateurs actifs, Conversations actives, Tokens consommés */}
{/* Ligne 2: Utilisateurs totaux, Messages totaux, Crédits totaux */}

Crédits totaux

{metrics.totalCredits.toLocaleString()}
crédits disponibles
{creditsInEuros.formatted.eur}
{creditsInEuros.formatted.usd} USD
); }