Skip to content

Commit 81dd6ae

Browse files
committed
Add Sessions card to Analytics Hub behind feature flag
1 parent 5397401 commit 81dd6ae

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,17 @@ struct AnalyticsHubView: View {
104104
Divider()
105105
}
106106

107+
VStack(spacing: Layout.dividerSpacing) {
108+
Divider()
109+
110+
AnalyticsReportCard(viewModel: viewModel.sessionsCard)
111+
.padding(.horizontal, insets: safeAreaInsets)
112+
.background(Color(uiColor: .listForeground))
113+
114+
Divider()
115+
}
116+
.renderedIf(ServiceLocator.featureFlagService.isFeatureFlagEnabled(.analyticsHub))
117+
107118
Spacer()
108119
}
109120
}

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@ final class AnalyticsHubViewModel: ObservableObject {
4545
///
4646
@Published var productCard = AnalyticsHubViewModel.productCard(currentPeriodStats: nil, previousPeriodStats: nil, itemsSoldStats: nil)
4747

48+
/// Sessions Card ViewModel
49+
///
50+
@Published var sessionsCard = AnalyticsReportCardCurrentPeriodViewModel(title: "SESSIONS",
51+
leadingTitle: "Views",
52+
leadingValue: "1,458",
53+
trailingTitle: "Conversion Rate",
54+
trailingValue: "4.5%",
55+
isRedacted: false,
56+
showSyncError: false,
57+
syncErrorMessage: "")
58+
4859
/// Time Range Selection Type
4960
///
5061
@Published var timeRangeSelectionType: AnalyticsHubTimeRangeSelection.SelectionType

0 commit comments

Comments
 (0)