import { AppShell } from "@/components/app-shell"; import { StatusBadge } from "@/components/status-badge"; import { SYSTEM_PERMISSIONS } from "@/lib/access"; import { requireCurrentUser, userIsAdmin } from "@/lib/session"; import { requireInitialSetup } from "@/lib/setup"; import { rooms } from "@/lib/sample-data"; import { redirect } from "next/navigation"; export default async function AdminPage() { await requireInitialSetup(); const user = await requireCurrentUser(); if (!userIsAdmin(user)) { redirect("/dashboard"); } return (

Admin

Manage roles, rooms, permissions, and users.

Admin

Rooms

{rooms.map((room) => ( ))}
Name Owner Access Status
{room.name} {room.owner} {room.visibility} {room.status}

Permissions

Roles
{SYSTEM_PERMISSIONS.map((permission) => (
{permission} Assignable to roles
Enabled
))}
); }