From 679bce8f8dc6d908490413d4845e1f2fe8da0c56 Mon Sep 17 00:00:00 2001 From: euvre <93761161+euvre@users.noreply.github.com> Date: Tue, 28 Jul 2026 19:29:51 +0800 Subject: [PATCH] fix: reset selected documents on new search in search page (#17454) --- web/src/pages/next-search/hooks.ts | 1 + web/src/pages/next-search/retrieval-documents/index.tsx | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/web/src/pages/next-search/hooks.ts b/web/src/pages/next-search/hooks.ts index 61e023000d..74afcf3a13 100644 --- a/web/src/pages/next-search/hooks.ts +++ b/web/src/pages/next-search/hooks.ts @@ -333,6 +333,7 @@ export const useSendQuestion = ( if (isEmpty(q)) return; setIsFirstRender(false); setCurrentAnswer({} as IAnswer); + setSelectedDocumentIds([]); if (enableAI) { if (!sharedId && !searchId) { message.error('Search ID is required.'); diff --git a/web/src/pages/next-search/retrieval-documents/index.tsx b/web/src/pages/next-search/retrieval-documents/index.tsx index abac65c97d..437f5794cc 100644 --- a/web/src/pages/next-search/retrieval-documents/index.tsx +++ b/web/src/pages/next-search/retrieval-documents/index.tsx @@ -64,6 +64,10 @@ const RetrievalDocuments = ({ const [selectedValues, setSelectedValues] = useState(selectedDocumentIds); + useEffect(() => { + setSelectedValues(selectedDocumentIds); + }, [selectedDocumentIds]); + const multiOptions = useMemo(() => { if (!useDocuments || !useDocuments.length) { return [];