@@ -18,12 +18,14 @@ import usePermissions from '@hooks/usePermissions';
1818import useThemeStyles from '@hooks/useThemeStyles' ;
1919import { mergeTransactionRequest } from '@libs/actions/MergeTransaction' ;
2020import { buildMergedTransactionData , getReportIDForExpense , getSourceTransactionFromMergeTransaction , getTargetTransactionFromMergeTransaction } from '@libs/MergeTransactionUtils' ;
21+ import isSearchTopmostFullScreenRoute from '@libs/Navigation/helpers/isSearchTopmostFullScreenRoute' ;
2122import Navigation from '@libs/Navigation/Navigation' ;
2223import type { PlatformStackScreenProps } from '@libs/Navigation/PlatformStackNavigation/types' ;
2324import type { MergeTransactionNavigatorParamList } from '@libs/Navigation/types' ;
2425import { getIOUActionForTransactionID } from '@libs/ReportActionsUtils' ;
2526import CONST from '@src/CONST' ;
2627import ONYXKEYS from '@src/ONYXKEYS' ;
28+ import ROUTES from '@src/ROUTES' ;
2729import type SCREENS from '@src/SCREENS' ;
2830import type { ReportActions , Transaction } from '@src/types/onyx' ;
2931import isLoadingOnyxValue from '@src/types/utils/isLoadingOnyxValue' ;
@@ -108,6 +110,17 @@ function ConfirmationPage({route}: ConfirmationPageProps) {
108110
109111 const reportIDToDismiss = reportID !== CONST . REPORT . UNREPORTED_REPORT_ID ? reportID : targetTransactionThreadReportID ;
110112 if ( reportID !== targetTransaction . reportID && reportIDToDismiss ) {
113+ // Navigate to search money report screen if we're on Reports
114+ if ( isSearchTopmostFullScreenRoute ( ) ) {
115+ // Close the current modal screen
116+ Navigation . dismissModal ( ) ;
117+ // Ensure the dismiss completes first
118+ Navigation . setNavigationActionToMicrotaskQueue ( ( ) => {
119+ // Navigate to the money request report in search results
120+ Navigation . navigate ( ROUTES . SEARCH_MONEY_REQUEST_REPORT . getRoute ( { reportID : reportIDToDismiss } ) ) ;
121+ } ) ;
122+ return ;
123+ }
111124 Navigation . dismissModalWithReport ( { reportID : reportIDToDismiss } ) ;
112125 } else {
113126 Navigation . dismissModal ( ) ;
0 commit comments