@@ -90,6 +90,7 @@ import {
9090import { isExportAction } from './ReportPrimaryActionUtils' ;
9191import {
9292 canUserPerformWriteAction ,
93+ findSelfDMReportID ,
9394 generateReportID ,
9495 getIcons ,
9596 getPersonalDetailsForAccountID ,
@@ -1556,7 +1557,8 @@ function createAndOpenSearchTransactionThread(
15561557 transactionPreviewData ?: TransactionPreviewData ,
15571558 shouldNavigate = true ,
15581559) {
1559- const iouReportAction = getIOUActionForReportID ( item . reportID , item . transactionID ) ;
1560+ const isFromSelfDM = item . reportID === CONST . REPORT . UNREPORTED_REPORT_ID ;
1561+ const iouReportAction = getIOUActionForReportID ( isFromSelfDM ? findSelfDMReportID ( ) : item . reportID , item . transactionID ) ;
15601562 const moneyRequestReportActionID = item . reportAction ?. reportActionID ?? undefined ;
15611563 const previewData = transactionPreviewData
15621564 ? { ...transactionPreviewData , hasTransactionThreadReport : true }
@@ -1581,7 +1583,6 @@ function createAndOpenSearchTransactionThread(
15811583 if ( shouldNavigate ) {
15821584 // Navigate to transaction thread if there are multiple transactions in the report, or to the parent report if it's the only transaction
15831585 const isFromOneTransactionReport = isOneTransactionReport ( item . report ) ;
1584- const isFromSelfDM = item . reportID === CONST . REPORT . UNREPORTED_REPORT_ID ;
15851586 const shouldNavigateToTransactionThread = ( ! isFromOneTransactionReport || isFromSelfDM ) && transactionThreadReport ?. reportID !== CONST . REPORT . UNREPORTED_REPORT_ID ;
15861587 const targetReportID = shouldNavigateToTransactionThread ? transactionThreadReport ?. reportID : item . reportID ;
15871588
0 commit comments