import { Metadata } from "next"; import { auth } from "@/auth"; import { redirect } from "next/navigation"; import { db } from "@/lib/db"; import { UsersClient } from "@/components/users/UsersClient"; import { Users } from "lucide-react"; export const metadata: Metadata = { title: "User Management" }; export default async function UsersPage() { const session = await auth(); if (!session || session.user.role !== "ADMIN") { redirect("/dashboard"); } const users = await db.user.findMany({ orderBy: [{ role: "asc" }, { name: "asc" }, { email: "asc" }], select: { id: true, name: true, email: true, role: true, isActive: true, createdAt: true, }, }); // Serialize dates const serialized = users.map((u) => ({ ...u, createdAt: u.createdAt.toISOString(), })); return (

User Management

Manage studio accounts, roles, and access

); }