|
1 | 1 | import React from 'react'; |
2 | 2 | import {InteractionManager} from 'react-native'; |
| 3 | +import {useSearchContext} from '@components/Search/SearchContext'; |
3 | 4 | import type {ListItem} from '@components/SelectionList/types'; |
4 | 5 | import useOnyx from '@hooks/useOnyx'; |
5 | 6 | import useShowNotFoundPageInIOUStep from '@hooks/useShowNotFoundPageInIOUStep'; |
@@ -30,6 +31,7 @@ function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) { |
30 | 31 | const reportID = isUnreported ? transaction?.participants?.at(0)?.reportID : transaction?.reportID; |
31 | 32 | const [transactionReport] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT}${getNonEmptyStringOnyxID(reportID)}`, {canBeMissing: false}); |
32 | 33 | const [allPolicies] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {canBeMissing: true}); |
| 34 | + const {removeTransaction} = useSearchContext(); |
33 | 35 |
|
34 | 36 | const isEditing = action === CONST.IOU.ACTION.EDIT; |
35 | 37 | const isCreateReport = action === CONST.IOU.ACTION.CREATE; |
@@ -94,6 +96,7 @@ function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) { |
94 | 96 |
|
95 | 97 | if (isEditing) { |
96 | 98 | changeTransactionsReport([transaction.transactionID], item.value, allPolicies?.[`${ONYXKEYS.COLLECTION.POLICY}${item.policyID}`]); |
| 99 | + removeTransaction(transaction.transactionID); |
97 | 100 | } |
98 | 101 | }); |
99 | 102 | }; |
@@ -127,6 +130,7 @@ function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) { |
127 | 130 | Navigation.dismissModal(); |
128 | 131 | InteractionManager.runAfterInteractions(() => { |
129 | 132 | changeTransactionsReport([transaction.transactionID], CONST.REPORT.UNREPORTED_REPORT_ID); |
| 133 | + removeTransaction(transaction.transactionID); |
130 | 134 | }); |
131 | 135 | }; |
132 | 136 |
|
|
0 commit comments