Skip to content

Commit fbfecfa

Browse files
authored
Merge pull request Expensify#67773 from DylanDylann/remove-onyx-connect-in-TransactionUtils-p1
Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.TRANSACTION_DRAFT in src/libs/TransactionUtils/index.ts P1
2 parents 8b4d09e + f6e7572 commit fbfecfa

2 files changed

Lines changed: 4 additions & 21 deletions

File tree

  • src
    • libs/TransactionUtils
    • pages/iou/request/step/IOURequestStepScan/ReceiptView

src/libs/TransactionUtils/index.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,6 @@ Onyx.connect({
113113
},
114114
});
115115

116-
let allTransactionDrafts: OnyxCollection<Transaction> = {};
117-
Onyx.connect({
118-
key: ONYXKEYS.COLLECTION.TRANSACTION_DRAFT,
119-
waitForCollectionCallback: true,
120-
callback: (value) => {
121-
allTransactionDrafts = value ?? {};
122-
},
123-
});
124-
125116
let allReports: OnyxCollection<Report> = {};
126117
Onyx.connect({
127118
key: ONYXKEYS.COLLECTION.REPORT,
@@ -1395,10 +1386,6 @@ function getTaxName(policy: OnyxEntry<Policy>, transaction: OnyxEntry<Transactio
13951386
return Object.values(transformedTaxRates(policy, transaction)).find((taxRate) => taxRate.code === (transaction?.taxCode ?? defaultTaxCode))?.modifiedName;
13961387
}
13971388

1398-
function getTransactionOrDraftTransaction(transactionID: string): OnyxEntry<Transaction> {
1399-
return allTransactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${transactionID}`] ?? allTransactionDrafts?.[`${ONYXKEYS.COLLECTION.TRANSACTION_DRAFT}${transactionID}`];
1400-
}
1401-
14021389
type FieldsToCompare = Record<string, Array<keyof Transaction>>;
14031390
type FieldsToChange = {
14041391
category?: Array<string | undefined>;
@@ -1981,7 +1968,6 @@ export {
19811968
isPartialTransaction,
19821969
isPendingCardOrScanningTransaction,
19831970
isScanning,
1984-
getTransactionOrDraftTransaction,
19851971
checkIfShouldShowMarkAsCashButton,
19861972
getOriginalTransactionWithSplitInfo,
19871973
getTransactionPendingAction,

src/pages/iou/request/step/IOURequestStepScan/ReceiptView/index.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import useLocalize from '@hooks/useLocalize';
1212
import useOnyx from '@hooks/useOnyx';
1313
import useThemeStyles from '@hooks/useThemeStyles';
1414
import Navigation from '@libs/Navigation/Navigation';
15-
import {getTransactionOrDraftTransaction} from '@libs/TransactionUtils';
1615
import type {ReceiptFile} from '@pages/iou/request/step/IOURequestStepScan/types';
1716
import {removeDraftTransaction, removeTransactionReceipt, replaceDefaultDraftTransaction} from '@userActions/TransactionEdit';
1817
import 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

Comments
 (0)