import { prisma } from "@/lib/prisma"; import { Badge } from "@/components/ui/badge"; import Link from "next/link"; const roleLabel: Record = { admin: "Администратор", curator: "Куратор", student: "Ученик", }; const roleVariant: Record = { admin: "default", curator: "secondary", student: "outline", }; export default async function UsersPage() { const users = await prisma.user.findMany({ orderBy: { createdAt: "desc" }, include: { _count: { select: { enrollments: true } } }, }); return (

Пользователи

{users.length} пользователей

{users.map((user) => ( ))}
Пользователь Роль Курсов Email подтверждён Зарегистрирован
{user.name}

{user.email}

{roleLabel[user.role] ?? user.role} {user._count.enrollments} {user.emailVerified ? "Да" : "Нет"} {new Date(user.createdAt).toLocaleDateString("ru-RU")}
); }