From 804f37dcfa9293effcbd373dad1abe401d6369fa Mon Sep 17 00:00:00 2001 From: fengxiangdebaozi <10845145+fengxiangdebaozi@user.noreply.gitee.com> Date: Thu, 14 May 2026 11:51:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E6=9D=83=E9=99=90?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workspace/workspace-nav-menu.tsx | 20 +++++++++++-------- frontend-web/src/pages/WorkspaceRoutes.tsx | 12 ++++++++--- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/frontend-web/src/components/workspace/workspace-nav-menu.tsx b/frontend-web/src/components/workspace/workspace-nav-menu.tsx index 86193c37..1002f179 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 { SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; +import { getStoredAuth } from "@/core/auth"; import { useI18n } from "@/core/i18n/hooks"; import { useNavigate } from "react-router-dom"; @@ -45,6 +46,7 @@ function NavMenuButtonContent({ export function WorkspaceNavMenu() { const navigate = useNavigate(); + const isAdmin = getStoredAuth()?.system_role === "admin"; const [settingsOpen, setSettingsOpen] = useState(false); const [settingsDefaultSection, setSettingsDefaultSection] = useState< "appearance" | "memory" | "tools" | "skills" | "notification" | "about" @@ -91,14 +93,16 @@ export function WorkspaceNavMenu() { {t.common.settings} - - navigate("/page/workspace/settings/recommended-questions") - } - > - - 推荐问题配置 - + {isAdmin && ( + + navigate("/page/workspace/settings/recommended-questions") + } + > + + 推荐问题配置 + + )} diff --git a/frontend-web/src/pages/WorkspaceRoutes.tsx b/frontend-web/src/pages/WorkspaceRoutes.tsx index 2448d0d8..eaf676f5 100644 --- a/frontend-web/src/pages/WorkspaceRoutes.tsx +++ b/frontend-web/src/pages/WorkspaceRoutes.tsx @@ -1,6 +1,8 @@ import type { CSSProperties, ReactNode } from "react"; import { Navigate, Route, Routes } from "react-router-dom"; +import { getStoredAuth } from "@/core/auth"; + import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar"; import { PromptInputProvider } from "@/components/ai-elements/prompt-input"; import { WorkspaceSidebar } from "@/components/workspace/workspace-sidebar"; @@ -147,9 +149,13 @@ export default function WorkspaceRoutes({ - - + getStoredAuth()?.system_role === "admin" ? ( + + + + ) : ( + + ) } />