This commit is contained in:
2026-05-06 00:10:45 +08:00
parent 2e3eb4b8f8
commit 916a4f5ffc
19 changed files with 2431 additions and 723 deletions
+8 -8
View File
@@ -3,11 +3,11 @@ import { requireAdminAccess } from "@/lib/session";
import { AdminNav } from "./admin-nav";
const navItems = [
{ href: "/admin/dashboard", label: "仪表盘", meta: "运行态与健康度" },
{ href: "/admin/users", label: "用户管理", meta: "凭证、额度与订阅" },
{ href: "/admin/nodes", label: "节点管理", meta: "接入、鉴权与导出" },
{ href: "/admin/subscriptions", label: "订阅配置", meta: "模板与代理分组" },
{ href: "/admin/audits", label: "审计日志", meta: "鉴权失败与追踪" },
{ href: "/admin/dashboard", label: "仪表盘" },
{ href: "/admin/users", label: "用户管理" },
{ href: "/admin/nodes", label: "节点管理" },
{ href: "/admin/subscriptions", label: "订阅配置" },
{ href: "/admin/audits", label: "审计日志" },
];
export default async function AdminLayout({
@@ -23,9 +23,9 @@ export default async function AdminLayout({
<div className="brand-block">
<span className="eyebrow">HY2 PANEL</span>
<h1>鹅梯控制台</h1>
<p className="muted">
管理员 {session.username} 已登录
</p>
<div className="badge-row">
<span className="status-pill status-pill--ink">{session.username}</span>
</div>
</div>
<AdminNav items={navItems} />
<form action="/logout" method="post">