From b94fc747d1e2f852a6fc6d7d69a3d39637486902 Mon Sep 17 00:00:00 2001 From: Jakub Szymczak Date: Wed, 11 Jun 2025 17:44:58 +0200 Subject: [PATCH] fix infinite loading when creating invoice or expense in offline mode --- src/libs/MoneyRequestReportUtils.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libs/MoneyRequestReportUtils.ts b/src/libs/MoneyRequestReportUtils.ts index a186820c4ba1..c027f055593e 100644 --- a/src/libs/MoneyRequestReportUtils.ts +++ b/src/libs/MoneyRequestReportUtils.ts @@ -10,6 +10,8 @@ import { hasHeldExpenses as hasHeldExpensesReportUtils, hasOnlyHeldExpenses as hasOnlyHeldExpensesReportUtils, hasUpdatedTotal, + isInvoiceReport, + isMoneyRequestReport, isReportTransactionThread, } from './ReportUtils'; @@ -96,6 +98,7 @@ function shouldWaitForTransactions(report: OnyxEntry, transactions: Tran const isTransactionThreadView = isReportTransactionThread(report); const isStillLoadingData = !!reportMetadata?.isLoadingInitialReportActions || !!reportMetadata?.isLoadingOlderReportActions || !!reportMetadata?.isLoadingNewerReportActions; return ( + (isMoneyRequestReport(report) || isInvoiceReport(report)) && (!isTransactionDataReady || (isStillLoadingData && transactions?.length === 0)) && !isTransactionThreadView && report?.pendingFields?.createReport !== CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD &&