From 42b6df12c3838bc1539ce1a5610c192366d30311 Mon Sep 17 00:00:00 2001 From: Maruf Sharifi Date: Tue, 23 Dec 2025 23:17:20 +0430 Subject: [PATCH 1/2] Fix inconsistent Expenses footer behavior when returning from saved search --- src/libs/SearchQueryUtils.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libs/SearchQueryUtils.ts b/src/libs/SearchQueryUtils.ts index 63be36542bfb..c91edf229f74 100644 --- a/src/libs/SearchQueryUtils.ts +++ b/src/libs/SearchQueryUtils.ts @@ -338,6 +338,10 @@ function getQueryHashes(query: SearchQueryJSON): {primaryHash: number; recentSea orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS}:${Array.isArray(query.status) ? query.status.join(',') : query.status}`; orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.GROUP_BY}:${query.groupBy}`; + if (query.policyID) { + orderedQuery += ` ${CONST.SEARCH.SYNTAX_FILTER_KEYS.POLICY_ID}:${Array.isArray(query.policyID) ? query.policyID.join(',') : query.policyID} `; + } + const filterSet = new Set(orderedQuery); // Certain filters shouldn't affect whether two searchers are similar or not, since they dont @@ -376,9 +380,6 @@ function getQueryHashes(query: SearchQueryJSON): {primaryHash: number; recentSea orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.SORT_ORDER}:${query.sortOrder}`; orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.COLUMNS}:${Array.isArray(query.columns) ? query.columns.join(',') : query.columns}`; - if (query.policyID) { - orderedQuery += ` ${CONST.SEARCH.SYNTAX_FILTER_KEYS.POLICY_ID}:${Array.isArray(query.policyID) ? query.policyID.join(',') : query.policyID} `; - } const primaryHash = hashText(orderedQuery, 2 ** 32); return {primaryHash, recentSearchHash, similarSearchHash}; From c329012a11149319bb9e3447da01f6746ac651f7 Mon Sep 17 00:00:00 2001 From: Maruf Sharifi Date: Tue, 6 Jan 2026 11:01:16 +0430 Subject: [PATCH 2/2] wait for saveSearch to be done. then navigate. --- src/pages/Search/AdvancedSearchFilters.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Search/AdvancedSearchFilters.tsx b/src/pages/Search/AdvancedSearchFilters.tsx index 11f0638320dd..fc519ba6d8d3 100644 --- a/src/pages/Search/AdvancedSearchFilters.tsx +++ b/src/pages/Search/AdvancedSearchFilters.tsx @@ -588,7 +588,7 @@ function AdvancedSearchFilters() { queryJSON, }); - applyFiltersAndNavigate(); + Navigation.setNavigationActionToMicrotaskQueue(() => applyFiltersAndNavigate()); }; const filters = typeFiltersKeys.map((section) => {