diff --git a/src/components/ReferenceDirectoryWithFilter/index.tsx b/src/components/ReferenceDirectoryWithFilter/index.tsx index 19741eac40..bfc79ed42a 100644 --- a/src/components/ReferenceDirectoryWithFilter/index.tsx +++ b/src/components/ReferenceDirectoryWithFilter/index.tsx @@ -72,18 +72,25 @@ export const ReferenceDirectoryWithFilter = ({ return categoryData.reduce((acc: FilteredCategoryData[], category) => { const filteredSubcats = category.subcats.reduce( - (subAcc, subcat) => { + (subAcc: typeof category.subcats, subcat) => { const filteredEntries = subcat.entries.filter((entry) => entry.data.title .toLowerCase() .includes(searchKeyword.toLowerCase()), ); + if ( + subcat.entry && + subcat.entry.data.title.toLowerCase().includes(searchKeyword.toLowerCase()) + ) { + filteredEntries.push(subcat.entry); + } + if (filteredEntries.length > 0) { subAcc.push({ ...subcat, entries: filteredEntries }); } return subAcc; }, - [] as typeof category.subcats, + [], ); if (filteredSubcats.length > 0) {