diff --git a/WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubViewModel.swift b/WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubViewModel.swift index a7d9b339d28..d1407c97f83 100644 --- a/WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubViewModel.swift +++ b/WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubViewModel.swift @@ -67,7 +67,7 @@ final class AnalyticsHubViewModel: ObservableObject { do { try await retrieveOrderStats() } catch { - switchToErrorState() + await switchToErrorState() DDLogWarn("⚠️ Error fetching analytics data: \(error)") } } @@ -119,12 +119,14 @@ private extension AnalyticsHubViewModel { // MARK: Data - UI mapping private extension AnalyticsHubViewModel { + @MainActor func switchToLoadingState() { self.revenueCard = revenueCard.redacted self.ordersCard = ordersCard.redacted self.productCard = productCard.redacted } + @MainActor func switchToErrorState() { self.currentOrderStats = nil self.previousOrderStats = nil