From 678a03d2092c3e99e571b7713f8007f7908fe37e Mon Sep 17 00:00:00 2001 From: webermayank <111176033+webermayank@users.noreply.github.com> Date: Fri, 11 Apr 2025 23:58:57 +0530 Subject: [PATCH 1/3] fixed reference classes don't show up in filter search --- .../ReferenceDirectoryWithFilter/index.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/ReferenceDirectoryWithFilter/index.tsx b/src/components/ReferenceDirectoryWithFilter/index.tsx index 19741eac40..b0e60eddee 100644 --- a/src/components/ReferenceDirectoryWithFilter/index.tsx +++ b/src/components/ReferenceDirectoryWithFilter/index.tsx @@ -72,18 +72,26 @@ 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) { From 7bac9d474bf4bae3e277380e5472278e065a6626 Mon Sep 17 00:00:00 2001 From: Mayank Verma <111176033+webermayank@users.noreply.github.com> Date: Sat, 12 Apr 2025 00:38:46 +0530 Subject: [PATCH 2/3] fixed formatting Co-authored-by: Dave Pagurek --- src/components/ReferenceDirectoryWithFilter/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ReferenceDirectoryWithFilter/index.tsx b/src/components/ReferenceDirectoryWithFilter/index.tsx index b0e60eddee..fc2cd2e473 100644 --- a/src/components/ReferenceDirectoryWithFilter/index.tsx +++ b/src/components/ReferenceDirectoryWithFilter/index.tsx @@ -72,7 +72,7 @@ export const ReferenceDirectoryWithFilter = ({ return categoryData.reduce((acc: FilteredCategoryData[], category) => { const filteredSubcats = category.subcats.reduce( - (subAcc :typeof category.subcats, subcat) => { + (subAcc: typeof category.subcats, subcat) => { const filteredEntries = subcat.entries.filter((entry) => entry.data.title .toLowerCase() From 9381d66d2e5b14203f82080ba4c636effeae14be Mon Sep 17 00:00:00 2001 From: Mayank Verma <111176033+webermayank@users.noreply.github.com> Date: Sat, 12 Apr 2025 00:46:52 +0530 Subject: [PATCH 3/3] correct formatting and indenting --- src/components/ReferenceDirectoryWithFilter/index.tsx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/components/ReferenceDirectoryWithFilter/index.tsx b/src/components/ReferenceDirectoryWithFilter/index.tsx index fc2cd2e473..bfc79ed42a 100644 --- a/src/components/ReferenceDirectoryWithFilter/index.tsx +++ b/src/components/ReferenceDirectoryWithFilter/index.tsx @@ -78,12 +78,11 @@ export const ReferenceDirectoryWithFilter = ({ .toLowerCase() .includes(searchKeyword.toLowerCase()), ); - if (subcat.entry && - subcat.entry.data.title - .toLowerCase() - .includes(searchKeyword.toLowerCase()) - ) { - filteredEntries.push(subcat.entry); + if ( + subcat.entry && + subcat.entry.data.title.toLowerCase().includes(searchKeyword.toLowerCase()) + ) { + filteredEntries.push(subcat.entry); } if (filteredEntries.length > 0) {