From 2dc08e931bb58a72ab4d09e74165fe9be0c002a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucien=20Akchot=C3=A9?= Date: Fri, 13 Sep 2024 22:18:42 +0200 Subject: [PATCH] improve code --- src/pages/Search/AdvancedSearchFilters.tsx | 14 +++++--------- src/pages/Search/SearchPageBottomTab.tsx | 7 +++---- src/pages/Search/SearchTypeMenu.tsx | 8 ++++++-- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/pages/Search/AdvancedSearchFilters.tsx b/src/pages/Search/AdvancedSearchFilters.tsx index 2c6fbcd731f..fa59495d2c8 100644 --- a/src/pages/Search/AdvancedSearchFilters.tsx +++ b/src/pages/Search/AdvancedSearchFilters.tsx @@ -9,7 +9,7 @@ import type {LocaleContextProps} from '@components/LocaleContextProvider'; import MenuItemWithTopDescription from '@components/MenuItemWithTopDescription'; import {usePersonalDetails} from '@components/OnyxProvider'; import ScrollView from '@components/ScrollView'; -import type {AdvancedFiltersKeys} from '@components/Search/types'; +import type {AdvancedFiltersKeys, SearchQueryJSON} from '@components/Search/types'; import useLocalize from '@hooks/useLocalize'; import useSingleExecution from '@hooks/useSingleExecution'; import useThemeStyles from '@hooks/useThemeStyles'; @@ -227,8 +227,8 @@ function AdvancedSearchFilters() { const personalDetails = usePersonalDetails(); const currentType = searchAdvancedFilters?.type ?? CONST.SEARCH.DATA_TYPES.EXPENSE; - const CANNED_SEARCH_QUERY = 'type:expense status:all'; - const queryString = useMemo(() => SearchUtils.buildQueryStringFromFilterValues(searchAdvancedFilters), [searchAdvancedFilters]); + const queryString = useMemo(() => SearchUtils.buildQueryStringFromFilterValues(searchAdvancedFilters) || '', [searchAdvancedFilters]); + const queryJSON = useMemo(() => SearchUtils.buildSearchQueryJSON(queryString || SearchUtils.buildCannedSearchQuery()) ?? ({} as SearchQueryJSON), [queryString]); const applyFiltersAndNavigate = () => { SearchActions.clearAllFilters(); @@ -241,11 +241,6 @@ function AdvancedSearchFilters() { }; const onSaveSearch = () => { - const queryJSON = SearchUtils.buildSearchQueryJSON(queryString || SearchUtils.buildCannedSearchQuery()); - if (!queryJSON) { - return; - } - SearchActions.saveSearch({ queryJSON, }); @@ -311,7 +306,8 @@ function AdvancedSearchFilters() { })} - {queryString !== CANNED_SEARCH_QUERY && ( + + {!SearchUtils.isCannedSearchQuery(queryJSON) && (