Gate setup and admin navigation
All checks were successful
Build / build (push) Successful in 9m18s
Template Compliance / compliance (push) Successful in 6s
Release Dry Run / release-dry-run (push) Successful in 1m28s

This commit is contained in:
MrSphay
2026-05-15 17:32:26 +02:00
parent 4dbd595061
commit 035a255125
11 changed files with 98 additions and 30 deletions

View File

@@ -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>