@@ -12,8 +12,9 @@ import useLocalize from '@hooks/useLocalize';
1212import useOnyx from '@hooks/useOnyx' ;
1313import useThemeStyles from '@hooks/useThemeStyles' ;
1414import Navigation from '@libs/Navigation/Navigation' ;
15+ import { getTransactionOrDraftTransaction } from '@libs/TransactionUtils' ;
1516import type { ReceiptFile } from '@pages/iou/request/step/IOURequestStepScan/types' ;
16- import { removeTransactionReceipt } from '@userActions/TransactionEdit' ;
17+ import { removeDraftTransaction , removeTransactionReceipt , updateDraftTransactions } from '@userActions/TransactionEdit' ;
1718import CONST from '@src/CONST' ;
1819import ONYXKEYS from '@src/ONYXKEYS' ;
1920import type { Route } from '@src/ROUTES' ;
@@ -66,11 +67,31 @@ function ReceiptViewModal({route}: ReceiptViewModalProps) {
6667 }
6768
6869 InteractionManager . runAfterInteractions ( ( ) => {
69- removeTransactionReceipt ( currentReceipt . transactionID ) ;
70+ if ( currentReceipt . transactionID === CONST . IOU . OPTIMISTIC_TRANSACTION_ID ) {
71+ if ( receipts . length === 1 ) {
72+ removeTransactionReceipt ( currentReceipt . transactionID ) ;
73+ return ;
74+ }
75+
76+ const secondTransactionID = receipts . at ( 1 ) ?. transactionID ;
77+ const secondTransaction = secondTransactionID ? getTransactionOrDraftTransaction ( secondTransactionID ) : undefined ;
78+
79+ if ( secondTransaction ) {
80+ updateDraftTransactions ( {
81+ [ `${ ONYXKEYS . COLLECTION . TRANSACTION_DRAFT } ${ CONST . IOU . OPTIMISTIC_TRANSACTION_ID } ` ] : {
82+ ...secondTransaction ,
83+ transactionID : CONST . IOU . OPTIMISTIC_TRANSACTION_ID ,
84+ } ,
85+ [ `${ ONYXKEYS . COLLECTION . TRANSACTION_DRAFT } ${ secondTransactionID } ` ] : null ,
86+ } ) ;
87+ }
88+ return ;
89+ }
90+ removeDraftTransaction ( currentReceipt . transactionID ) ;
7091 } ) ;
7192
7293 Navigation . goBack ( ) ;
73- } , [ currentReceipt ] ) ;
94+ } , [ currentReceipt , receipts ] ) ;
7495
7596 const handleCloseConfirmModal = ( ) => {
7697 setIsDeleteReceiptConfirmModalVisible ( false ) ;
0 commit comments