feat: 更新管理员导航,添加管理员权限模块和相关API导出,优化仪表盘链接样式
This commit is contained in:
@@ -22,7 +22,8 @@ export type AdminNavItem = {
|
||||
| "jackpot"
|
||||
| "reports"
|
||||
| "reconcile"
|
||||
| "audit";
|
||||
| "audit"
|
||||
| "admin_users";
|
||||
activeMatchPrefix?: string;
|
||||
/** 拥有任一权限 slug 即显示侧栏项 */
|
||||
requiredAny?: readonly string[];
|
||||
@@ -30,32 +31,6 @@ export type AdminNavItem = {
|
||||
|
||||
export const adminShellNavItems: AdminNavItem[] = [
|
||||
{ segment: "dashboard", label: "仪表盘", href: "/admin" },
|
||||
{
|
||||
segment: "service_desk",
|
||||
label: "客服 / 财务",
|
||||
href: "/admin/service-desk",
|
||||
requiredAny: [
|
||||
"prd.users.view_cs",
|
||||
"prd.users.view_finance",
|
||||
"prd.users.manage",
|
||||
"prd.wallet_reconcile.view_cs",
|
||||
"prd.wallet_reconcile.view",
|
||||
"prd.wallet_reconcile.manage",
|
||||
"prd.report.finance",
|
||||
"prd.report.player",
|
||||
"prd.draw_result.view",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "players",
|
||||
label: "玩家查询",
|
||||
href: "/admin/players",
|
||||
requiredAny: [
|
||||
"prd.users.manage",
|
||||
"prd.users.view_finance",
|
||||
"prd.users.view_cs",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "draws",
|
||||
label: "开奖",
|
||||
@@ -77,36 +52,6 @@ export const adminShellNavItems: AdminNavItem[] = [
|
||||
"prd.jackpot.view",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "tickets",
|
||||
label: "玩家注单",
|
||||
href: "/admin/tickets",
|
||||
requiredAny: [
|
||||
"prd.users.view_cs",
|
||||
"prd.users.manage",
|
||||
"prd.users.view_finance",
|
||||
"prd.draw_result.view",
|
||||
"prd.draw_result.manage",
|
||||
"prd.payout.view",
|
||||
"prd.payout.review",
|
||||
"prd.payout.manage",
|
||||
"prd.report.player",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "wallet",
|
||||
label: "钱包流水",
|
||||
href: "/admin/wallet/transactions",
|
||||
activeMatchPrefix: "/admin/wallet",
|
||||
requiredAny: [
|
||||
"prd.wallet_reconcile.manage",
|
||||
"prd.wallet_reconcile.view",
|
||||
"prd.wallet_reconcile.view_cs",
|
||||
"prd.users.manage",
|
||||
"prd.users.view_finance",
|
||||
"prd.users.view_cs",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "risk",
|
||||
label: "风控",
|
||||
@@ -131,14 +76,17 @@ export const adminShellNavItems: AdminNavItem[] = [
|
||||
requiredAny: ["prd.jackpot.manage", "prd.jackpot.view"],
|
||||
},
|
||||
{
|
||||
segment: "reports",
|
||||
label: "报表导出",
|
||||
href: "/admin/reports",
|
||||
segment: "wallet",
|
||||
label: "钱包流水",
|
||||
href: "/admin/wallet/transactions",
|
||||
activeMatchPrefix: "/admin/wallet",
|
||||
requiredAny: [
|
||||
"prd.report.all",
|
||||
"prd.report.risk",
|
||||
"prd.report.finance",
|
||||
"prd.report.player",
|
||||
"prd.wallet_reconcile.manage",
|
||||
"prd.wallet_reconcile.view",
|
||||
"prd.wallet_reconcile.view_cs",
|
||||
"prd.users.manage",
|
||||
"prd.users.view_finance",
|
||||
"prd.users.view_cs",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -151,11 +99,70 @@ export const adminShellNavItems: AdminNavItem[] = [
|
||||
"prd.wallet_reconcile.view_cs",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "tickets",
|
||||
label: "玩家注单",
|
||||
href: "/admin/tickets",
|
||||
requiredAny: [
|
||||
"prd.users.view_cs",
|
||||
"prd.users.manage",
|
||||
"prd.users.view_finance",
|
||||
"prd.draw_result.view",
|
||||
"prd.draw_result.manage",
|
||||
"prd.payout.view",
|
||||
"prd.payout.review",
|
||||
"prd.payout.manage",
|
||||
"prd.report.player",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "players",
|
||||
label: "玩家查询",
|
||||
href: "/admin/players",
|
||||
requiredAny: [
|
||||
"prd.users.manage",
|
||||
"prd.users.view_finance",
|
||||
"prd.users.view_cs",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "service_desk",
|
||||
label: "客服 / 财务",
|
||||
href: "/admin/service-desk",
|
||||
requiredAny: [
|
||||
"prd.users.view_cs",
|
||||
"prd.users.view_finance",
|
||||
"prd.users.manage",
|
||||
"prd.wallet_reconcile.view_cs",
|
||||
"prd.wallet_reconcile.view",
|
||||
"prd.wallet_reconcile.manage",
|
||||
"prd.report.finance",
|
||||
"prd.report.player",
|
||||
"prd.draw_result.view",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "reports",
|
||||
label: "报表导出",
|
||||
href: "/admin/reports",
|
||||
requiredAny: [
|
||||
"prd.report.all",
|
||||
"prd.report.risk",
|
||||
"prd.report.finance",
|
||||
"prd.report.player",
|
||||
],
|
||||
},
|
||||
{
|
||||
segment: "audit",
|
||||
label: "审计日志",
|
||||
href: "/admin/audit-logs",
|
||||
requiredAny: ["prd.audit.all", "prd.audit.self", "prd.audit.finance"],
|
||||
},
|
||||
{
|
||||
segment: "admin_users",
|
||||
label: "管理员权限",
|
||||
href: "/admin/admin-users",
|
||||
requiredAny: ["prd.admin_user.manage"],
|
||||
},
|
||||
{ segment: "settings", label: "系统设置", href: "/admin/settings" },
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user