diff --git a/app/admin/dashboard/page.tsx b/app/admin/dashboard/page.tsx index 4cea927..3afdb70 100644 --- a/app/admin/dashboard/page.tsx +++ b/app/admin/dashboard/page.tsx @@ -172,6 +172,21 @@ export default function AdminDashboardAdvanced() { (city) => city.city && city.city.trim() !== "" && !city.city.toLowerCase().includes("non spécifié") && city.count > 0 ); + // Données pour le graphique des statuts de tickets + const ticketStatusData = [ + { name: "Distribués", value: stats.tickets.distributed || 0, color: "#10b981" }, + { name: "En attente", value: stats.tickets.pending || 0, color: "#f59e0b" }, + { name: "Réclamés", value: stats.tickets.claimed || 0, color: "#3b82f6" }, + { name: "Rejetés", value: stats.tickets.rejected || 0, color: "#ef4444" }, + ].filter(item => item.value > 0); + + // Données pour le graphique des utilisateurs par type + const userTypeData = [ + { name: "Clients", value: stats.users.clients || 0, color: "#10b981" }, + { name: "Employés", value: stats.users.employees || 0, color: "#8b5cf6" }, + { name: "Admins", value: stats.users.admins || 0, color: "#3b82f6" }, + ].filter(item => item.value > 0); + const ticketDistributedPercent = stats.tickets.total > 0 ? ((stats.tickets.distributed / stats.tickets.total) * 100).toFixed(1) : 0; @@ -180,33 +195,35 @@ export default function AdminDashboardAdvanced() { : 0; return ( -
+
Statistiques complètes et analyses en temps réel
{(value || 0).toLocaleString("fr-FR")}
- {subtitle &&{subtitle}
} +{(value || 0).toLocaleString("fr-FR")}
+ {subtitle &&{subtitle}
} ); } diff --git a/app/admin/lots/page.tsx b/app/admin/lots/page.tsx index 25ab92a..205e8d0 100644 --- a/app/admin/lots/page.tsx +++ b/app/admin/lots/page.tsx @@ -3,5 +3,19 @@ import PrizeManagement from '@/components/admin/PrizeManagement'; export default function LotsPage() { - return+ Gérez les lots et prix du jeu-concours +
++
Statistiques et export des données pour vos campagnes d'emailing
+
Consultez et gérez tous les tickets du jeu-concours
diff --git a/app/admin/utilisateurs/page.tsx b/app/admin/utilisateurs/page.tsx index f866077..195c591 100644 --- a/app/admin/utilisateurs/page.tsx +++ b/app/admin/utilisateurs/page.tsx @@ -1,19 +1,20 @@ "use client"; import UserManagement from "@/components/admin/UserManagement"; +import { Users } from "lucide-react"; export default function AdminUtilisateursPage() { return ( -
+
Gérez tous les comptes utilisateurs de la plateforme