Skip to content

Commit 6c31951

Browse files
committed
Add init parameters to AnalyticsHubViewModel
1 parent 71576b4 commit 6c31951

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubView.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import SwiftUI
55
/// Hosting Controller for the `AnalyticsHubView` view.
66
///
77
final class AnalyticsHubHostingViewController: UIHostingController<AnalyticsHubView> {
8-
init(timeRange: StatsTimeRangeV4) {
9-
let viewModel = AnalyticsHubViewModel()
8+
init(siteID: Int64, timeRange: StatsTimeRangeV4) {
9+
let viewModel = AnalyticsHubViewModel(siteID: siteID)
1010
super.init(rootView: AnalyticsHubView(viewModel: viewModel))
1111
}
1212

@@ -81,7 +81,7 @@ private extension AnalyticsHubView {
8181
struct AnalyticsHubPreview: PreviewProvider {
8282
static var previews: some View {
8383
NavigationView {
84-
AnalyticsHubView(viewModel: AnalyticsHubViewModel())
84+
AnalyticsHubView(viewModel: AnalyticsHubViewModel(siteID: 123))
8585
}
8686
}
8787
}

WooCommerce/Classes/ViewRelated/Dashboard/Analytics Hub/AnalyticsHubViewModel.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ import Yosemite
55
///
66
final class AnalyticsHubViewModel: ObservableObject {
77

8+
private let siteID: Int64
9+
private let stores: StoresManager
10+
11+
init(siteID: Int64,
12+
stores: StoresManager = ServiceLocator.stores) {
13+
self.siteID = siteID
14+
self.stores = stores
15+
}
16+
817
/// Revenue Card ViewModel
918
///
1019
@Published var revenueCard = AnalyticsReportCardViewModel(title: "REVENUE",

WooCommerce/Classes/ViewRelated/Dashboard/Stats v4/StoreStatsAndTopPerformersPeriodViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ private extension StoreStatsAndTopPerformersPeriodViewController {
357357
}
358358

359359
@objc func seeMoreButtonTapped() {
360-
let analyticsHubVC = AnalyticsHubHostingViewController(timeRange: timeRange)
360+
let analyticsHubVC = AnalyticsHubHostingViewController(siteID: siteID, timeRange: timeRange)
361361
show(analyticsHubVC, sender: self)
362362
}
363363
}

0 commit comments

Comments
 (0)