🐛(frontend) include root parent in search

When searching for documents, the root parent
document is now included in the search
results if it matches the search query.
This commit is contained in:
Anthony LC
2025-07-30 14:56:30 +02:00
parent 2cbe363a5f
commit 30dfea744a
3 changed files with 30 additions and 14 deletions

View File

@@ -45,6 +45,16 @@ export const DocSearchSubPageContent = ({
const docsData: QuickSearchData<Doc> = useMemo(() => {
const subDocs = subDocsData?.pages.flatMap((page) => page.results) || [];
if (treeContext?.root) {
const isRootTitleIncludeSearch = treeContext.root?.title
?.toLowerCase()
.includes(search.toLowerCase());
if (isRootTitleIncludeSearch) {
subDocs.unshift(treeContext.root);
}
}
return {
groupName: subDocs.length > 0 ? t('Select a page') : '',
elements: search ? subDocs : [],
@@ -57,7 +67,13 @@ export const DocSearchSubPageContent = ({
]
: [],
};
}, [search, subDocsData, subDocsFetchNextPage, subDocsHasNextPage]);
}, [
search,
subDocsData?.pages,
subDocsFetchNextPage,
subDocsHasNextPage,
treeContext?.root,
]);
useEffect(() => {
onLoadingChange?.(loading);