Merge branch 'dhk-2' into 'master'
添加提示词权限 See merge request knowledge-base-bj/deerflow-server!12
This commit is contained in:
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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in new issue
Block a user