Merge branch 'dhk-2' into 'master'

添加提示词权限

See merge request knowledge-base-bj/deerflow-server!12
This commit is contained in:
董宏凯 committed 2026-05-14 03:52:27 +00:00
commit 8f4af5ece4
2 files changed
+21 -11

No files matched your search

@@ -17,6 +17,7 @@ import {
SidebarMenuItem, SidebarMenuItem,
useSidebar, useSidebar,
} from "@/components/ui/sidebar"; } from "@/components/ui/sidebar";
import { getStoredAuth } from "@/core/auth";
import { useI18n } from "@/core/i18n/hooks"; import { useI18n } from "@/core/i18n/hooks";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
@@ -45,6 +46,7 @@ function NavMenuButtonContent({
export function WorkspaceNavMenu() { export function WorkspaceNavMenu() {
const navigate = useNavigate(); const navigate = useNavigate();
const isAdmin = getStoredAuth()?.system_role === "admin";
const [settingsOpen, setSettingsOpen] = useState(false); const [settingsOpen, setSettingsOpen] = useState(false);
const [settingsDefaultSection, setSettingsDefaultSection] = useState< const [settingsDefaultSection, setSettingsDefaultSection] = useState<
"appearance" | "memory" | "tools" | "skills" | "notification" | "about" "appearance" | "memory" | "tools" | "skills" | "notification" | "about"
@@ -91,14 +93,16 @@ export function WorkspaceNavMenu() {
<Settings2Icon /> <Settings2Icon />
{t.common.settings} {t.common.settings}
</DropdownMenuItem> </DropdownMenuItem>
<DropdownMenuItem {isAdmin && (
onClick={() => <DropdownMenuItem
navigate("/page/workspace/settings/recommended-questions") onClick={() =>
} navigate("/page/workspace/settings/recommended-questions")
> }
<MessageSquarePlusIcon /> >
推荐问题配置 <MessageSquarePlusIcon />
</DropdownMenuItem> 推荐问题配置
</DropdownMenuItem>
)}
</DropdownMenuGroup> </DropdownMenuGroup>
<DropdownMenuSeparator /> <DropdownMenuSeparator />
</DropdownMenuContent> </DropdownMenuContent>
+9 -3
View File
@@ -1,6 +1,8 @@
import type { CSSProperties, ReactNode } from "react"; import type { CSSProperties, ReactNode } from "react";
import { Navigate, Route, Routes } from "react-router-dom"; import { Navigate, Route, Routes } from "react-router-dom";
import { getStoredAuth } from "@/core/auth";
import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar"; import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar";
import { PromptInputProvider } from "@/components/ai-elements/prompt-input"; import { PromptInputProvider } from "@/components/ai-elements/prompt-input";
import { WorkspaceSidebar } from "@/components/workspace/workspace-sidebar"; import { WorkspaceSidebar } from "@/components/workspace/workspace-sidebar";
@@ -147,9 +149,13 @@ export default function WorkspaceRoutes({
<Route <Route
path="settings/recommended-questions" path="settings/recommended-questions"
element={ element={
<WorkspaceLayout {...layoutProps}> getStoredAuth()?.system_role === "admin" ? (
<RecommendedQuestionsPage /> <WorkspaceLayout {...layoutProps}>
</WorkspaceLayout> <RecommendedQuestionsPage />
</WorkspaceLayout>
) : (
<Navigate to="/page/workspace/chats/new" replace />
)
} }
/> />
</Routes> </Routes>