@@ -12,7 +12,6 @@ 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' ;
1615import type { ReceiptFile } from '@pages/iou/request/step/IOURequestStepScan/types' ;
1716import { removeDraftTransaction , removeTransactionReceipt , replaceDefaultDraftTransaction } from '@userActions/TransactionEdit' ;
1817import CONST from '@src/CONST' ;
@@ -37,7 +36,6 @@ function ReceiptView({route}: ReceiptViewProps) {
3736 const { setAttachmentError} = useAttachmentErrors ( ) ;
3837 const { shouldShowArrows, setShouldShowArrows, autoHideArrows, cancelAutoHideArrows} = useCarouselArrows ( ) ;
3938 const styles = useThemeStyles ( ) ;
40-
4139 const [ currentReceipt , setCurrentReceipt ] = useState < ReceiptWithTransactionIDAndSource | null > ( ) ;
4240 const [ page , setPage ] = useState < number > ( - 1 ) ;
4341 const [ isDeleteReceiptConfirmModalVisible , setIsDeleteReceiptConfirmModalVisible ] = useState ( false ) ;
@@ -49,7 +47,8 @@ function ReceiptView({route}: ReceiptViewProps) {
4947 . filter ( ( receipt ) : receipt is ReceiptWithTransactionIDAndSource => ! ! receipt ) ,
5048 canBeMissing : true ,
5149 } ) ;
52-
50+ const secondTransactionID = receipts . at ( 1 ) ?. transactionID ;
51+ const [ secondTransaction ] = useOnyx ( `${ ONYXKEYS . COLLECTION . TRANSACTION_DRAFT } ${ secondTransactionID } ` , { canBeMissing : true } ) ;
5352 useEffect ( ( ) => {
5453 if ( ! receipts || receipts . length === 0 ) {
5554 return ;
@@ -74,16 +73,14 @@ function ReceiptView({route}: ReceiptViewProps) {
7473 return ;
7574 }
7675
77- const secondTransactionID = receipts . at ( 1 ) ?. transactionID ;
78- const secondTransaction = secondTransactionID ? getTransactionOrDraftTransaction ( secondTransactionID ) : undefined ;
79- replaceDefaultDraftTransaction ( secondTransaction ) ;
76+ replaceDefaultDraftTransaction ( secondTransactionID ? secondTransaction : undefined ) ;
8077 return ;
8178 }
8279 removeDraftTransaction ( currentReceipt . transactionID ) ;
8380 } ) ;
8481
8582 Navigation . goBack ( ) ;
86- } , [ currentReceipt , receipts ] ) ;
83+ } , [ currentReceipt , receipts . length , secondTransaction , secondTransactionID ] ) ;
8784
8885 const handleCloseConfirmModal = ( ) => {
8986 setIsDeleteReceiptConfirmModalVisible ( false ) ;
0 commit comments