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" ? ( + + + + ) : ( + + ) } />