@@ -12,6 +12,7 @@ import OptionsListSkeletonView from '@components/OptionsListSkeletonView';
1212import type { AnimatedTextInputRef } from '@components/RNTextInput' ;
1313import type { GetAdditionalSectionsCallback } from '@components/Search/SearchAutocompleteList' ;
1414import SearchAutocompleteList from '@components/Search/SearchAutocompleteList' ;
15+ import { useSearchContext } from '@components/Search/SearchContext' ;
1516import SearchInputSelectionWrapper from '@components/Search/SearchInputSelectionWrapper' ;
1617import type { SearchFilterKey , SearchQueryString } from '@components/Search/types' ;
1718import type { SearchQueryItem } from '@components/SelectionList/Search/SearchQueryListItem' ;
@@ -84,6 +85,7 @@ type SearchRouterProps = {
8485function SearchRouter ( { onRouterClose, shouldHideInputCaret, isSearchRouterDisplayed} : SearchRouterProps , ref : React . Ref < View > ) {
8586 const { translate} = useLocalize ( ) ;
8687 const styles = useThemeStyles ( ) ;
88+ const { setShouldResetSearchQuery} = useSearchContext ( ) ;
8789 const [ , recentSearchesMetadata ] = useOnyx ( ONYXKEYS . RECENT_SEARCHES , { canBeMissing : true } ) ;
8890 const { areOptionsInitialized} = useOptionsList ( ) ;
8991 const [ isSearchingForReports ] = useOnyx ( ONYXKEYS . IS_SEARCHING_FOR_REPORTS , { initWithStoredValues : false , canBeMissing : true } ) ;
@@ -264,6 +266,9 @@ function SearchRouter({onRouterClose, shouldHideInputCaret, isSearchRouterDispla
264266 return ;
265267 }
266268
269+ // Reset the search query flag when performing a new search
270+ setShouldResetSearchQuery ( false ) ;
271+
267272 backHistory ( ( ) => {
268273 onRouterClose ( ) ;
269274 Navigation . navigate ( ROUTES . SEARCH_ROOT . getRoute ( { query : updatedQuery } ) ) ;
@@ -272,7 +277,7 @@ function SearchRouter({onRouterClose, shouldHideInputCaret, isSearchRouterDispla
272277 setTextInputValue ( '' ) ;
273278 setAutocompleteQueryValue ( '' ) ;
274279 } ,
275- [ autocompleteSubstitutions , onRouterClose , setTextInputValue ] ,
280+ [ autocompleteSubstitutions , onRouterClose , setTextInputValue , setShouldResetSearchQuery ] ,
276281 ) ;
277282
278283 const setTextAndUpdateSelection = useCallback (
0 commit comments