diff --git a/src/libs/actions/connections/index.ts b/src/libs/actions/connections/index.ts index 9b463cf1780c..dc9dfb96de2d 100644 --- a/src/libs/actions/connections/index.ts +++ b/src/libs/actions/connections/index.ts @@ -232,8 +232,8 @@ function updateManyPolicyConnectionConfigs, connectionName: PolicyConnectionName): boolean { - return policy?.connections?.[connectionName]?.lastSync?.isSuccessful === false; +function hasSynchronizationError(policy: OnyxEntry, connectionName: PolicyConnectionName, isSyncInProgress: boolean): boolean { + return !isSyncInProgress && policy?.connections?.[connectionName]?.lastSync?.isSuccessful === false; } export {removePolicyConnection, updatePolicyConnectionConfig, updateManyPolicyConnectionConfigs, hasSynchronizationError, syncConnection}; diff --git a/src/pages/workspace/accounting/PolicyAccountingPage.tsx b/src/pages/workspace/accounting/PolicyAccountingPage.tsx index d33611ec09f2..d94fea0fd485 100644 --- a/src/pages/workspace/accounting/PolicyAccountingPage.tsx +++ b/src/pages/workspace/accounting/PolicyAccountingPage.tsx @@ -163,7 +163,7 @@ function PolicyAccountingPage({policy, connectionSyncProgress}: PolicyAccounting if (!connectedIntegration) { return []; } - const shouldShowSynchronizationError = hasSynchronizationError(policy, connectedIntegration); + const shouldShowSynchronizationError = hasSynchronizationError(policy, connectedIntegration, isSyncInProgress); const integrationData = accountingIntegrationData(connectedIntegration, policyID, translate); const iconProps = integrationData?.icon ? {icon: integrationData.icon, iconType: CONST.ICON_TYPE_AVATAR} : {}; return [