import { DashboardLayout } from "@/components/layout/dashboard-layout"; import { AdminUsersTable } from "@/components/admin/users-table"; import { requireAdmin } from "@/lib/auth-session/auth-server"; import { prisma } from "@/lib/types/prisma"; import type { Metadata } from "next"; export const metadata: Metadata = { title: "User Management", }; // Force dynamic rendering since this page uses authentication (headers) export const dynamic = "force-dynamic"; export default async function UserManagementPage() { const { user } = await requireAdmin(); const usersRaw = await prisma.user.findMany({ take: 100, // Limit to 100 most recent users orderBy: { createdAt: "desc", }, }); const users = usersRaw.map((u) => ({ ...u, role: u.role ?? undefined })); return (

User Management

Manage all users in the system

); }