import { requireAdmin } from "~/server/auth/utils"; import Link from "next/link"; import { Button } from "~/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "~/components/ui/card"; import { Badge } from "~/components/ui/badge"; import { Separator } from "~/components/ui/separator"; import { AdminUserTable } from "~/components/admin/admin-user-table"; import { SystemStats } from "~/components/admin/system-stats"; import { RoleManagement } from "~/components/admin/role-management"; export default async function AdminPage() { const session = await requireAdmin(); return (
{/* Header */}

System Administration

Manage users, roles, and system settings

Administrator {session.user.name ?? session.user.email}
{/* Admin Dashboard Grid */}
{/* System Overview */}
System Overview Current system status and statistics
{/* Quick Actions */}
Quick Actions Common admin tasks {/* Role Management */} Role Management System role definitions
{/* User Management */}
User Management Manage user accounts and role assignments
{/* Security Warning */}

Administrator Access

You have full administrative access to this system. Please use these privileges responsibly. All administrative actions are logged for security purposes.

); }