Checkpoint: Correction de l'erreur d'affichage au clic sur un événement du calendrier (ajout import useState manquant) et correction du menu invisible sur la page Établissements (ajout DashboardLayout wrapper)

This commit is contained in:
Manus Sandbox
2025-11-23 17:48:36 -05:00
parent a0049436cc
commit 65a2d00358
2 changed files with 31 additions and 23 deletions

View File

@@ -1,4 +1,5 @@
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
import DashboardLayout from "@/components/DashboardLayout";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
import { trpc } from "@/lib/trpc";
import { Building2, Users, TrendingUp, Activity } from "lucide-react";
@@ -12,16 +13,17 @@ export default function AdminEtablissements() {
const tauxGlobal = totalApprenants > 0 ? Math.round((totalActifs / totalApprenants) * 100) : 0;
return (
<div className="space-y-6">
<div>
<h1 className="text-3xl font-bold">Établissements</h1>
<p className="text-muted-foreground mt-2">
Vue d'ensemble des établissements et de leur participation
</p>
</div>
<DashboardLayout>
<div className="space-y-6">
<div>
<h1 className="text-3xl font-bold">Établissements</h1>
<p className="text-muted-foreground mt-2">
Vue d'ensemble des établissements et de leur participation
</p>
</div>
{/* Statistiques globales */}
<div className="grid gap-4 md:grid-cols-4">
{/* Statistiques globales */}
<div className="grid gap-4 md:grid-cols-4">
<Card>
<CardHeader className="flex flex-row items-center justify-between space-y-0 pb-2">
<CardTitle className="text-sm font-medium">Établissements</CardTitle>
@@ -65,18 +67,18 @@ export default function AdminEtablissements() {
<p className="text-xs text-muted-foreground">Global</p>
</CardContent>
</Card>
</div>
</div>
{/* Tableau des établissements */}
<Card>
<CardHeader>
<CardTitle>Liste des établissements</CardTitle>
<CardDescription>
Statistiques de participation par établissement
</CardDescription>
</CardHeader>
<CardContent>
{isLoading ? (
{/* Tableau des établissements */}
<Card>
<CardHeader>
<CardTitle>Liste des établissements</CardTitle>
<CardDescription>
Statistiques de participation par établissement
</CardDescription>
</CardHeader>
<CardContent>
{isLoading ? (
<div className="space-y-2">
<Skeleton className="h-10 w-full" />
<Skeleton className="h-10 w-full" />
@@ -116,8 +118,9 @@ export default function AdminEtablissements() {
Aucun établissement trouvé
</p>
)}
</CardContent>
</Card>
</div>
</CardContent>
</Card>
</div>
</DashboardLayout>
);
}