From 7f200b86195c1f0da6dcb513af79b369565b8be2 Mon Sep 17 00:00:00 2001 From: Mukhriddin Shakhriyorov Date: Tue, 28 Oct 2025 01:16:30 +0500 Subject: [PATCH] Enhance buildOptimisticTransaction: set receipt to undefined when no source, add hasEReceipt flag, and include card details from existingTransaction. --- src/libs/TransactionUtils/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/TransactionUtils/index.ts b/src/libs/TransactionUtils/index.ts index 2dae9da0f958..051d8ad68830 100644 --- a/src/libs/TransactionUtils/index.ts +++ b/src/libs/TransactionUtils/index.ts @@ -378,7 +378,8 @@ function buildOptimisticTransaction(params: BuildOptimisticTransactionParams): T pendingAction, receipt: receipt?.source ? {source: receipt.source, filename: receipt?.name ?? filename, state: receipt.state ?? CONST.IOU.RECEIPT_STATE.SCAN_READY, isTestDriveReceipt: receipt.isTestDriveReceipt} - : {}, + : undefined, + hasEReceipt: !receipt?.source, filename: (receipt?.source ? (receipt?.name ?? filename) : filename).toString(), category, tag, @@ -389,6 +390,9 @@ function buildOptimisticTransaction(params: BuildOptimisticTransactionParams): T reimbursable, inserted: DateUtils.getDBTime(), participants, + cardID: existingTransaction?.cardID, + cardName: existingTransaction?.cardName, + cardNumber: existingTransaction?.cardNumber, }; }