Gate setup and admin navigation
This commit is contained in:
@@ -1,11 +1,21 @@
|
||||
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");
|
||||
}
|
||||
|
||||
export default function AdminPage() {
|
||||
return (
|
||||
<AppShell active="Admin">
|
||||
<AppShell active="Admin" isAdmin>
|
||||
<header className="topbar">
|
||||
<div className="title-block">
|
||||
<h1>Admin</h1>
|
||||
|
||||
Reference in New Issue
Block a user