diff --git a/frontend-web/src/components/workspace/workspace-nav-menu.tsx b/frontend-web/src/components/workspace/workspace-nav-menu.tsx
index 7bf03a18..265f58cc 100644
--- a/frontend-web/src/components/workspace/workspace-nav-menu.tsx
+++ b/frontend-web/src/components/workspace/workspace-nav-menu.tsx
@@ -17,6 +17,7 @@ import {
ShieldCheckIcon,
SparklesIcon,
TagsIcon,
+ TrophyIcon,
UsersIcon,
} from "lucide-react";
import { useEffect, useState } from "react";
@@ -206,6 +207,16 @@ export function WorkspaceNavMenu() {
用户中心
)}
+ {isAdmin && (
+
+ navigate("/page/strategy/admin/user-leaderboard")
+ }
+ >
+
+ 用户排行榜
+
+ )}
{isAdmin && (
@@ -232,12 +243,12 @@ export function WorkspaceNavMenu() {
技能管理
)}
- navigate("/page/workspace/admin/tags")}
- >
-
- {t.adminTags.title}
-
+ navigate("/page/workspace/admin/tags")}
+ >
+
+ {t.adminTags.title}
+
{isAdmin && logSystem?.enabled && logSystem.url && (
diff --git a/frontend-web/src/core/page-layout/sidebar-menu.ts b/frontend-web/src/core/page-layout/sidebar-menu.ts
index b06ccd8b..a3c0dffd 100644
--- a/frontend-web/src/core/page-layout/sidebar-menu.ts
+++ b/frontend-web/src/core/page-layout/sidebar-menu.ts
@@ -35,6 +35,7 @@ import {
ShieldCheck,
Sparkles,
Target,
+ Trophy,
Users,
} from "lucide-react";
@@ -250,6 +251,13 @@ export const sidebarMenuItems: MenuItem[] = [
path: "/page/strategy/admin/users",
adminOnly: true,
},
+ {
+ id: "mgmt-user-leaderboard",
+ label: "用户排行榜",
+ icon: Trophy,
+ path: "/page/strategy/admin/user-leaderboard",
+ adminOnly: true,
+ },
{
id: "mgmt-admin-scheduled-tasks",
label: "定时任务管理",
@@ -300,6 +308,7 @@ export const defaultExpandedIds: ReadonlySet = new Set([
"light-app-note-management",
"task-management",
"xk-center-task",
+ "comprehensive-management",
]);
/** 按 admin 角色过滤菜单:非 admin 不展示 ``adminOnly: true`` 的项及其子项 */