From b152cb43fcc2fc8de58380c319265a4ae6733cc5 Mon Sep 17 00:00:00 2001 From: xuhd Date: Thu, 28 May 2026 18:37:48 +0800 Subject: [PATCH] 222 --- .../components/workspace/workspace-nav-chat-list.tsx | 2 +- frontend-web/src/pages/StudioNotebookDetailPage.tsx | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend-web/src/components/workspace/workspace-nav-chat-list.tsx b/frontend-web/src/components/workspace/workspace-nav-chat-list.tsx index ca241545..2fca2ddf 100644 --- a/frontend-web/src/components/workspace/workspace-nav-chat-list.tsx +++ b/frontend-web/src/components/workspace/workspace-nav-chat-list.tsx @@ -165,7 +165,7 @@ export function WorkspaceNavChatList({ )} - {/* {!showCollapseTrigger && } */} + {!showCollapseTrigger && } ); } diff --git a/frontend-web/src/pages/StudioNotebookDetailPage.tsx b/frontend-web/src/pages/StudioNotebookDetailPage.tsx index 4608d07c..375c9bcc 100644 --- a/frontend-web/src/pages/StudioNotebookDetailPage.tsx +++ b/frontend-web/src/pages/StudioNotebookDetailPage.tsx @@ -1,6 +1,6 @@ "use client"; -import { useEffect, useMemo, useState } from "react"; +import { useEffect, useMemo, useRef, useState } from "react"; import { useParams } from "react-router-dom"; import { AlignLeft, @@ -191,6 +191,7 @@ export default function StudioNotebookDetailPage() { const queryClient = useQueryClient(); const [sourcesOpen, setSourcesOpen] = useState(false); const [selectedSourceIds, setSelectedSourceIds] = useState([]); + const sourcesInitializedRef = useRef(false); const [selectedModel, setSelectedModel] = useState(""); const [input, setInput] = useState(""); // null = 显示历史线程列表;string = 显示该线程的聊天 @@ -208,6 +209,13 @@ export default function StudioNotebookDetailPage() { const notebook = notebooks.find((nb) => nb.id === Number(notebookId)); const { sources, isLoading: isLoadingSources } = useNotebookSources(notebook?.id ?? null); + + useEffect(() => { + if (sources.length > 0 && !sourcesInitializedRef.current) { + sourcesInitializedRef.current = true; + setSelectedSourceIds(sources.map((s) => s.id)); + } + }, [sources]); const citationRehypePlugins = useMemo(() => { const mapped = sources.map((s) => ({ id: s.id,