From 4fe0d079919ed562342c1df8d22ec3e9dd24aadd Mon Sep 17 00:00:00 2001 From: 289Adam289 Date: Tue, 27 Aug 2024 12:55:10 +0200 Subject: [PATCH] fix tag filter duplicates --- .../SearchAdvancedFiltersPage/SearchFiltersTagPage.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pages/Search/SearchAdvancedFiltersPage/SearchFiltersTagPage.tsx b/src/pages/Search/SearchAdvancedFiltersPage/SearchFiltersTagPage.tsx index dd29afae79c5..d0b0b2e234f7 100644 --- a/src/pages/Search/SearchAdvancedFiltersPage/SearchFiltersTagPage.tsx +++ b/src/pages/Search/SearchAdvancedFiltersPage/SearchFiltersTagPage.tsx @@ -25,12 +25,15 @@ function SearchFiltersTagPage() { const tagItems = useMemo(() => { if (!singlePolicyTagsList) { + const uniqueTagNames = new Set(); const tagListsUnpacked = Object.values(allPoliciesTagsLists ?? {}).filter((item) => !!item) as PolicyTagLists[]; - return tagListsUnpacked + tagListsUnpacked .map((policyTagLists) => { - return getTagNamesFromTagsLists(policyTagLists).map((name) => ({name, value: name})); + return getTagNamesFromTagsLists(policyTagLists); }) - .flat(); + .flat() + .forEach((tag) => uniqueTagNames.add(tag)); + return Array.from(uniqueTagNames).map((tagName) => ({name: tagName, value: tagName})); } return getTagNamesFromTagsLists(singlePolicyTagsList).map((name) => ({name, value: name})); }, [allPoliciesTagsLists, singlePolicyTagsList]);