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`` 的项及其子项 */