export const dynamic = "force-dynamic"; import { prisma } from "@/lib/prisma"; import Link from "next/link"; import { Table, TableHeader, TableBody, TableRow, TableHead, TableCell } from "@/components/ui/table"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; export default async function EstablishmentsPage() { const establishments = await prisma.establishment.findMany({ include: { subscription: true, _count: { select: { users: true, classes: true } }, }, orderBy: { createdAt: "desc" }, }); return (

Établissements

Liste des établissements Nom Slug Plan Statut Utilisateurs Classes {establishments.map((e) => ( {e.name} {e.slug} {e.subscription?.plan || "-"} {e.subscription?.status || "-"} {e._count.users} {e._count.classes} ))} {establishments.length === 0 && ( Aucun établissement )}
); }