feat: 管理菜单增加「用户排行榜」入口

侧边栏综合管理与右上角工作区下拉菜单新增「用户排行榜」(admin only),
指向 /page/strategy/admin/user-leaderboard,并默认展开综合管理分组。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
AdministratorandClaude Opus 4.8 committed 2026-06-08 13:47:15 +08:00
1 parent d4a71ce384
commit a53e565e5a
2 files changed
+20

No files matched your search

@@ -17,6 +17,7 @@ import {
ShieldCheckIcon, ShieldCheckIcon,
SparklesIcon, SparklesIcon,
TagsIcon, TagsIcon,
TrophyIcon,
UsersIcon, UsersIcon,
} from "lucide-react"; } from "lucide-react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
@@ -206,6 +207,16 @@ export function WorkspaceNavMenu() {
用户中心 用户中心
</DropdownMenuItem> </DropdownMenuItem>
)} )}
{isAdmin && (
<DropdownMenuItem
onClick={() =>
navigate("/page/strategy/admin/user-leaderboard")
}
>
<TrophyIcon />
用户排行榜
</DropdownMenuItem>
)}
{isAdmin && ( {isAdmin && (
<DropdownMenuItem <DropdownMenuItem
onClick={() => onClick={() =>
@@ -35,6 +35,7 @@ import {
ShieldCheck, ShieldCheck,
Sparkles, Sparkles,
Target, Target,
Trophy,
Users, Users,
} from "lucide-react"; } from "lucide-react";
@@ -250,6 +251,13 @@ export const sidebarMenuItems: MenuItem[] = [
path: "/page/strategy/admin/users", path: "/page/strategy/admin/users",
adminOnly: true, adminOnly: true,
}, },
{
id: "mgmt-user-leaderboard",
label: "用户排行榜",
icon: Trophy,
path: "/page/strategy/admin/user-leaderboard",
adminOnly: true,
},
{ {
id: "mgmt-admin-scheduled-tasks", id: "mgmt-admin-scheduled-tasks",
label: "定时任务管理", label: "定时任务管理",
@@ -300,6 +308,7 @@ export const defaultExpandedIds: ReadonlySet<string> = new Set([
"light-app-note-management", "light-app-note-management",
"task-management", "task-management",
"xk-center-task", "xk-center-task",
"comprehensive-management",
]); ]);
/** 按 admin 角色过滤菜单:非 admin 不展示 ``adminOnly: true`` 的项及其子项 */ /** 按 admin 角色过滤菜单:非 admin 不展示 ``adminOnly: true`` 的项及其子项 */