+
+ 以下为侧栏各菜单与 Laravel 功能权限 slug(prd.*
+ )的对应关系。未配置「所需权限」的项对任意已登录管理员显示;已配置的项需拥有所列权限中的至少一项
+ 才会出现在侧栏。
+
+
+
+
+ 菜单
+ 路径
+ 所需权限(任一)
+
+
+
+ {adminShellNavItems.map((item) => {
+ const req = item.requiredAny;
+ const permCell =
+ req === undefined || req.length === 0 ? (
+ —(任意已登录)
+ ) : (
+
+ {req.map((slug) => (
+ - {slug}
+ ))}
+
+ );
+ return (
+
+ {item.label}
+
+
+ {item.href}
+
+
+ {permCell}
+
+ );
+ })}
+
+
+
+ );
+}
diff --git a/src/modules/menu-permissions/meta.ts b/src/modules/menu-permissions/meta.ts
new file mode 100644
index 0000000..7e01926
--- /dev/null
+++ b/src/modules/menu-permissions/meta.ts
@@ -0,0 +1,5 @@
+export const menuPermissionsModuleMeta = {
+ segment: "menu_permissions",
+ title: "菜单权限",
+ description: "",
+} as const;
diff --git a/src/modules/service-desk/meta.ts b/src/modules/service-desk/meta.ts
deleted file mode 100644
index c7d44a5..0000000
--- a/src/modules/service-desk/meta.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export const serviceDeskModuleMeta = {
- segment: "service-desk",
- title: "服务台",
- description: "",
-} as const;
diff --git a/src/modules/service-desk/service-desk-console.tsx b/src/modules/service-desk/service-desk-console.tsx
deleted file mode 100644
index 2220332..0000000
--- a/src/modules/service-desk/service-desk-console.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-"use client";
-
-import type { ReactElement } from "react";
-import Link from "next/link";
-
-import { buttonVariants } from "@/components/ui/button";
-import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
-import { cn } from "@/lib/utils";
-
-const items: { title: string; href: string }[] = [
- { title: "玩家注单", href: "/admin/tickets" },
- { title: "钱包流水", href: "/admin/wallet/transactions" },
- { title: "转账单", href: "/admin/wallet/transfer-orders" },
- { title: "期号列表", href: "/admin/draws" },
- { title: "报表导出", href: "/admin/reports" },
-];
-
-export function ServiceDeskConsole(): ReactElement {
- return (
-