Skip to content

Commit 124a444

Browse files
authored
Merge pull request #52374 from Krishna2323/krishna2323/issue/51416
fix: Search - Workspace switcher resets to Expensify after manually searching via search input.
2 parents eddc533 + 8ab7eb2 commit 124a444

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/components/Search/SearchPageHeaderInput.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ function SearchPageHeaderInput({queryJSON, children}: SearchPageHeaderInputProps
124124
return;
125125
}
126126

127+
if (queryJSON.policyID) {
128+
userQueryJSON.policyID = queryJSON.policyID;
129+
}
130+
127131
const standardizedQuery = SearchQueryUtils.traverseAndUpdatedQuery(userQueryJSON, SearchQueryUtils.getUpdatedAmountValue);
128132
const query = SearchQueryUtils.buildSearchQueryString(standardizedQuery);
129133

@@ -136,7 +140,7 @@ function SearchPageHeaderInput({queryJSON, children}: SearchPageHeaderInputProps
136140
setIsAutocompleteListVisible(false);
137141
}
138142
},
139-
[autocompleteSubstitutions, originalInputQuery],
143+
[autocompleteSubstitutions, originalInputQuery, queryJSON.policyID],
140144
);
141145

142146
const onListItemPress = (item: OptionData | SearchQueryItem) => {

src/components/Search/SearchRouter/SearchRouter.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import type {SearchQueryString} from '@components/Search/types';
1212
import {isSearchQueryItem} from '@components/SelectionList/Search/SearchQueryListItem';
1313
import type {SearchQueryItem} from '@components/SelectionList/Search/SearchQueryListItem';
1414
import type {SelectionListHandle} from '@components/SelectionList/types';
15+
import useActiveWorkspace from '@hooks/useActiveWorkspace';
1516
import useDebouncedState from '@hooks/useDebouncedState';
1617
import useKeyboardShortcut from '@hooks/useKeyboardShortcut';
1718
import useLocalize from '@hooks/useLocalize';
@@ -79,6 +80,7 @@ function SearchRouter({onRouterClose, shouldHideInputCaret}: SearchRouterProps)
7980
const [recentSearches, recentSearchesMetadata] = useOnyx(ONYXKEYS.RECENT_SEARCHES);
8081
const [isSearchingForReports] = useOnyx(ONYXKEYS.IS_SEARCHING_FOR_REPORTS, {initWithStoredValues: false});
8182
const [autocompleteSubstitutions, setAutocompleteSubstitutions] = useState<SubstitutionMap>({});
83+
const {activeWorkspaceID} = useActiveWorkspace();
8284

8385
const personalDetails = usePersonalDetails();
8486
const [reports = {}] = useOnyx(ONYXKEYS.COLLECTION.REPORT);
@@ -238,7 +240,7 @@ function SearchRouter({onRouterClose, shouldHideInputCaret}: SearchRouterProps)
238240
if (!queryJSON) {
239241
return;
240242
}
241-
243+
queryJSON.policyID = activeWorkspaceID;
242244
onRouterClose();
243245

244246
const standardizedQuery = SearchQueryUtils.traverseAndUpdatedQuery(queryJSON, SearchQueryUtils.getUpdatedAmountValue);
@@ -248,7 +250,7 @@ function SearchRouter({onRouterClose, shouldHideInputCaret}: SearchRouterProps)
248250
setTextInputValue('');
249251
setAutocompleteQueryValue('');
250252
},
251-
[autocompleteSubstitutions, onRouterClose, setTextInputValue],
253+
[autocompleteSubstitutions, onRouterClose, setTextInputValue, activeWorkspaceID],
252254
);
253255

254256
const onListItemPress = (item: OptionData | SearchQueryItem) => {

0 commit comments

Comments
 (0)