@@ -9,7 +9,6 @@ import useThemeStyles from '@hooks/useThemeStyles';
9
9
import Navigation from '@libs/Navigation/Navigation';
10
10
import {getTagNamesFromTagsLists} from '@libs/PolicyUtils';
11
11
import * as SearchActions from '@userActions/Search';
12
- import CONST from '@src/CONST';
13
12
import ONYXKEYS from '@src/ONYXKEYS';
14
13
import ROUTES from '@src/ROUTES';
15
14
import type {PolicyTagLists} from '@src/types/onyx';
@@ -19,18 +18,12 @@ function SearchFiltersTagPage() {
19
18
const {translate} = useLocalize();
20
19
21
20
const [searchAdvancedFiltersForm] = useOnyx(ONYXKEYS.FORMS.SEARCH_ADVANCED_FILTERS_FORM);
22
- const selectedTagsItems = searchAdvancedFiltersForm?.tag?.map((tag) => {
23
- if (tag === CONST.SEARCH.EMPTY_VALUE) {
24
- return {name: translate('search.noTag'), value: tag};
25
- }
26
- return {name: tag, value: tag};
27
- });
21
+ const selectedTagsItems = searchAdvancedFiltersForm?.tag?.map((tag) => ({name: tag, value: tag}));
28
22
const policyID = searchAdvancedFiltersForm?.policyID ?? '-1';
29
23
const [allPoliciesTagsLists] = useOnyx(ONYXKEYS.COLLECTION.POLICY_TAGS);
30
24
const singlePolicyTagsList: PolicyTagLists | undefined = allPoliciesTagsLists?.[`${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`];
31
25
32
26
const tagItems = useMemo(() => {
33
- const items = [{name: translate('search.noTag'), value: CONST.SEARCH.EMPTY_VALUE as string}];
34
27
if (!singlePolicyTagsList) {
35
28
const uniqueTagNames = new Set<string>();
36
29
const tagListsUnpacked = Object.values(allPoliciesTagsLists ?? {}).filter((item) => !!item) as PolicyTagLists[];
@@ -40,12 +33,10 @@ function SearchFiltersTagPage() {
40
33
})
41
34
.flat()
42
35
.forEach((tag) => uniqueTagNames.add(tag));
43
- items.push(...Array.from(uniqueTagNames).map((tagName) => ({name: tagName, value: tagName})));
44
- } else {
45
- items.push(...getTagNamesFromTagsLists(singlePolicyTagsList).map((name) => ({name, value: name})));
36
+ return Array.from(uniqueTagNames).map((tagName) => ({name: tagName, value: tagName}));
46
37
}
47
- return items ;
48
- }, [allPoliciesTagsLists, singlePolicyTagsList, translate ]);
38
+ return getTagNamesFromTagsLists(singlePolicyTagsList).map((name) => ({name, value: name})) ;
39
+ }, [allPoliciesTagsLists, singlePolicyTagsList]);
49
40
50
41
const updateTagFilter = useCallback((values: string[]) => SearchActions.updateAdvancedFilters({tag: values}), []);
51
42
0 commit comments