'use client'; import { useState, useEffect } from 'react'; import { adminService } from '@/services/admin.service'; import { AdminStatistics } from '@/types'; export default function Statistics() { const [stats, setStats] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { loadStatistics(); }, []); const loadStatistics = async () => { try { setLoading(true); setError(null); const data = await adminService.getStatistics(); setStats(data); } catch (err: any) { setError(err.message || 'Erreur lors du chargement des statistiques'); setStats(null); } finally { setLoading(false); } }; if (loading) { return
Chargement des statistiques...
; } if (error || !stats) { return (
{error || 'Erreur lors du chargement des statistiques'}
); } return (

Statistiques

{/* Utilisateurs */}

Utilisateurs

{/* Tickets */}

Tickets

{/* Bouton rafraîchir */}
); } interface StatCardProps { title: string; value: number; color: string; } function StatCard({ title, value, color }: StatCardProps) { return (

{title}

{(value || 0).toLocaleString('fr-FR')}

); }