From 5265def9677bcee9b8d70c06f6538821254c0e04 Mon Sep 17 00:00:00 2001 From: balibabu Date: Mon, 20 Apr 2026 19:24:13 +0800 Subject: [PATCH] Fix: The mind map on the search page does not display completely upon initial loading. (#14226) ### What problem does this PR solve? Fix: The mind map on the search page does not display completely upon initial loading. ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- web/src/pages/next-search/index.tsx | 1 - .../{mindmap-drawer.tsx => mindmap-sheet.tsx} | 6 +- web/src/pages/next-search/search-setting.tsx | 3 +- web/src/pages/next-search/search-view.tsx | 65 ++++++++++--------- 4 files changed, 39 insertions(+), 36 deletions(-) rename web/src/pages/next-search/{mindmap-drawer.tsx => mindmap-sheet.tsx} (91%) diff --git a/web/src/pages/next-search/index.tsx b/web/src/pages/next-search/index.tsx index 47d51cf7af..2d00e5eac0 100644 --- a/web/src/pages/next-search/index.tsx +++ b/web/src/pages/next-search/index.tsx @@ -64,7 +64,6 @@ export default function SearchPage() { {openSetting && ( { data: any; } -const MindMapDrawer = ({ data, hideModal, loading, visible }: IProps) => { +const MindMapSheet = ({ data, hideModal, loading, visible }: IProps) => { const { t } = useTranslation(); const percent = usePendingMindMap(); return ( @@ -56,4 +56,4 @@ const MindMapDrawer = ({ data, hideModal, loading, visible }: IProps) => { ); }; -export default MindMapDrawer; +export default MindMapSheet; diff --git a/web/src/pages/next-search/search-setting.tsx b/web/src/pages/next-search/search-setting.tsx index db10d2cb85..7b8203bf00 100644 --- a/web/src/pages/next-search/search-setting.tsx +++ b/web/src/pages/next-search/search-setting.tsx @@ -249,7 +249,7 @@ const SearchSetting: React.FC = ({ return (
= ({ width0, className, )} - style={{ maxHeight: 'calc(100dvh - 170px)' }} >
{t('search.searchSettings')}
diff --git a/web/src/pages/next-search/search-view.tsx b/web/src/pages/next-search/search-view.tsx index 0ffc99cc51..c417dec1fd 100644 --- a/web/src/pages/next-search/search-view.tsx +++ b/web/src/pages/next-search/search-view.tsx @@ -24,7 +24,7 @@ import ExpandableContent from './expandable-content'; import { ISearchReturnProps } from './hooks'; import './index.less'; import MarkdownContent from './markdown-content'; -import MindMapDrawer from './mindmap-drawer'; +import MindMapSheet from './mindmap-sheet'; import { RAGFlowLogo } from './ragflow-logo'; import RetrievalDocuments from './retrieval-documents'; @@ -65,12 +65,13 @@ export default function SearchingView({ }) { const { t } = useTranslation(); - const [searchtext, setSearchtext] = useState(''); + const [searchText, setSearchText] = useState(''); const [retrievalLoading, setRetrievalLoading] = useState(false); useEffect(() => { - setSearchtext(searchStr); - }, [searchStr, setSearchtext]); + setSearchText(searchStr); + }, [searchStr, setSearchText]); + return (
@@ -101,14 +102,14 @@ export default function SearchingView({ className={cn( 'w-full rounded-full py-6 pl-4 !pr-[8rem] text-primary text-lg bg-bg-base', )} - value={searchtext} + value={searchText} onChange={(e) => { - setSearchtext(e.target.value); + setSearchText(e.target.value); }} disabled={sendingLoading} onKeyUp={(e) => { if (e.key === 'Enter') { - handleSearch(searchtext); + handleSearch(searchText); } }} /> @@ -117,7 +118,7 @@ export default function SearchingView({ className="text-text-secondary cursor-pointer opacity-80" size={14} onClick={() => { - setSearchtext(''); + setSearchText(''); handleClickRelatedQuestion(''); }} /> @@ -129,7 +130,7 @@ export default function SearchingView({ if (sendingLoading) { stopOutputMessage(); } else { - handleSearch(searchtext); + handleSearch(searchText); } }} > @@ -276,36 +277,40 @@ export default function SearchingView({ >
)} + + {!mindMapVisible && + !isFirstRender && + !isSearchStrEmpty && + !isEmpty(searchData.search_config.kb_ids) && + searchData.search_config.query_mindmap && ( + + + + + + {t('chunk.mind')} + + + )}
{mindMapVisible && (
- + >
)}
- {!mindMapVisible && - !isFirstRender && - !isSearchStrEmpty && - !isEmpty(searchData.search_config.kb_ids) && - searchData.search_config.query_mindmap && ( - - - - - {t('chunk.mind')} - - )} + {visible && (