@@ -33,9 +33,10 @@ type TransactionGroupListItem = ListItem & {
3333type IOURequestEditReportProps = WithWritableReportOrNotFoundProps < typeof SCREENS . MONEY_REQUEST . EDIT_REPORT > ;
3434
3535function IOURequestEditReport ( { route} : IOURequestEditReportProps ) {
36- const { backTo, reportID, action, shouldTurnOffSelectionMode} = route . params ;
36+ const { backTo, reportID, action, shouldTurnOffSelectionMode, transactionID : transactionIDFromParams } = route . params ;
3737 const { translate, toLocaleDigit} = useLocalize ( ) ;
3838 const { selectedTransactionIDs} = useSearchStateContext ( ) ;
39+ const transactionIDs = transactionIDFromParams ? [ transactionIDFromParams ] : selectedTransactionIDs ;
3940 const { clearSelectedTransactions} = useSearchActionsContext ( ) ;
4041 const [ allReports ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT } ` ) ;
4142 const [ selectedReport ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT } ${ reportID } ` ) ;
@@ -54,7 +55,7 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
5455 ) ;
5556 const selectedReportPolicy = allPolicies ?. [ `${ ONYXKEYS . COLLECTION . POLICY } ${ selectedReport ?. policyID } ` ] ;
5657
57- const hasPerDiemTransactions = useHasPerDiemTransactions ( selectedTransactionIDs ) ;
58+ const hasPerDiemTransactions = useHasPerDiemTransactions ( transactionIDs ) ;
5859
5960 const { policyForMovingExpensesID, shouldSelectPolicy} = usePolicyForMovingExpenses ( hasPerDiemTransactions , undefined , selectedReport ?. policyID ) ;
6061 const [ transactionViolations ] = useOnyx ( ONYXKEYS . COLLECTION . TRANSACTION_VIOLATIONS ) ;
@@ -63,7 +64,7 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
6364 const [ allTransactions ] = useOnyx ( ONYXKEYS . COLLECTION . TRANSACTION ) ;
6465 const [ betas ] = useOnyx ( ONYXKEYS . BETAS ) ;
6566 const selectReport = ( item : TransactionGroupListItem , report ?: OnyxEntry < Report > ) => {
66- if ( selectedTransactionIDs . length === 0 || item . value === reportID ) {
67+ if ( transactionIDs . length === 0 || item . value === reportID ) {
6768 Navigation . dismissToSuperWideRHP ( ) ;
6869 return ;
6970 }
@@ -72,7 +73,7 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
7273
7374 setNavigationActionToMicrotaskQueue ( ( ) => {
7475 changeTransactionsReport ( {
75- transactionIDs : selectedTransactionIDs ,
76+ transactionIDs,
7677 isASAPSubmitBetaEnabled,
7778 accountID : session ?. accountID ?? CONST . DEFAULT_NUMBER_ID ,
7879 email : session ?. email ?? '' ,
@@ -92,11 +93,11 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
9293 } ;
9394
9495 const removeFromReport = ( ) => {
95- if ( ! selectedReport || selectedTransactionIDs . length === 0 ) {
96+ if ( ! selectedReport || transactionIDs . length === 0 ) {
9697 return ;
9798 }
9899 changeTransactionsReport ( {
99- transactionIDs : selectedTransactionIDs ,
100+ transactionIDs,
100101 isASAPSubmitBetaEnabled,
101102 accountID : session ?. accountID ?? CONST . DEFAULT_NUMBER_ID ,
102103 email : session ?. email ?? '' ,
@@ -152,7 +153,7 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
152153 < IOURequestEditReportCommon
153154 backTo = { backTo }
154155 selectedReportID = { reportID }
155- transactionIDs = { selectedTransactionIDs }
156+ transactionIDs = { transactionIDs }
156157 selectReport = { selectReport }
157158 removeFromReport = { removeFromReport }
158159 isEditing = { action === CONST . IOU . ACTION . EDIT }
0 commit comments