This commit is contained in:
liuq_1233 committed 2026-05-28 18:43:34 +08:00
commit f9baa2f8b9
1 file changed
+5 -5
@@ -1,6 +1,6 @@
"use client"; "use client";
import { useEffect, useMemo, useRef, useState } from "react"; import { useEffect, useMemo, useState } from "react";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import { import {
AlignLeft, AlignLeft,
@@ -191,7 +191,7 @@ export default function StudioNotebookDetailPage() {
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const [sourcesOpen, setSourcesOpen] = useState(false); const [sourcesOpen, setSourcesOpen] = useState(false);
const [selectedSourceIds, setSelectedSourceIds] = useState<number[]>([]); const [selectedSourceIds, setSelectedSourceIds] = useState<number[]>([]);
const sourcesInitializedRef = useRef(false); const [initializedForNotebook, setInitializedForNotebook] = useState<number | null>(null);
const [selectedModel, setSelectedModel] = useState<string>(""); const [selectedModel, setSelectedModel] = useState<string>("");
const [input, setInput] = useState(""); const [input, setInput] = useState("");
// null = 显示历史线程列表;string = 显示该线程的聊天 // null = 显示历史线程列表;string = 显示该线程的聊天
@@ -211,11 +211,11 @@ export default function StudioNotebookDetailPage() {
const { sources, isLoading: isLoadingSources } = useNotebookSources(notebook?.id ?? null); const { sources, isLoading: isLoadingSources } = useNotebookSources(notebook?.id ?? null);
useEffect(() => { useEffect(() => {
if (sources.length > 0 && !sourcesInitializedRef.current) { if (sources.length > 0 && initializedForNotebook !== notebook?.id) {
sourcesInitializedRef.current = true; setInitializedForNotebook(notebook?.id ?? null);
setSelectedSourceIds(sources.map((s) => s.id)); setSelectedSourceIds(sources.map((s) => s.id));
} }
}, [sources]); }, [sources, notebook?.id, initializedForNotebook]);
const citationRehypePlugins = useMemo(() => { const citationRehypePlugins = useMemo(() => {
const mapped = sources.map((s) => ({ const mapped = sources.map((s) => ({
id: s.id, id: s.id,