Skip to content

Commit 7784b12

Browse files
committed
Update display logic for empty view
1 parent 763feef commit 7784b12

File tree

2 files changed

+28
-26
lines changed

2 files changed

+28
-26
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ final class StoreStatsAndTopPerformersPeriodViewController: UIViewController {
2424
/// Whether site visit stats can be shown
2525
var siteVisitStatsMode: SiteVisitStatsMode = .default {
2626
didSet {
27-
storeStatsPeriodViewController.updateSiteVisitStats(mode: siteVisitStatsMode)
27+
storeStatsPeriodViewController.siteVisitStatsMode = siteVisitStatsMode
2828
}
2929
}
3030

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

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -446,14 +446,24 @@ private extension StoreStatsV4PeriodViewController {
446446

447447
// MARK: - UI Updates
448448
//
449-
extension StoreStatsV4PeriodViewController {
449+
private extension StoreStatsV4PeriodViewController {
450450
func updateSiteVisitStats(mode: SiteVisitStatsMode) {
451451
// Hides site visit stats for "today"
452452
guard timeRange != .today else {
453453
visitorsStackView.isHidden = true
454454
return
455455
}
456-
visitorsStackView.isHidden = (mode == .hidden)
456+
457+
let jcpSupport = ServiceLocator.featureFlagService.isFeatureFlagEnabled(.jetpackConnectionPackageSupport)
458+
switch mode {
459+
case .hidden:
460+
visitorsStackView.isHidden = true
461+
case .redactedDueToJetpack where !jcpSupport:
462+
visitorsStackView.isHidden = true
463+
default:
464+
visitorsStackView.isHidden = false
465+
}
466+
reloadSiteFields()
457467
}
458468
}
459469

@@ -512,16 +522,12 @@ private extension StoreStatsV4PeriodViewController {
512522
///
513523
/// - Parameter selectedIndex: the index of interval data for the bar chart. Nil if no bar is selected.
514524
func updateSiteVisitStats(selectedIndex: Int?) {
515-
guard siteVisitStatsMode != .hidden else {
516-
return
517-
}
518525
updateSiteVisitStats(mode: siteVisitStatsMode)
519526

520-
// TODO-5450: Update this check when JCP site is listed and selected
521-
if ServiceLocator.featureFlagService.isFeatureFlagEnabled(.jetpackConnectionPackageSupport) {
522-
visitorsData.isHidden = true
523-
visitorsEmptyView.isHidden = false
524-
} else {
527+
switch siteVisitStatsMode {
528+
case .hidden, .redactedDueToJetpack:
529+
break
530+
case .default:
525531
guard let selectedIndex = selectedIndex else {
526532
reloadSiteFields()
527533
return
@@ -709,15 +715,8 @@ private extension StoreStatsV4PeriodViewController {
709715
let visitStatsElements: [Any] = {
710716
switch siteVisitStatsMode {
711717
case .default:
712-
// TODO-5450: Temporary solution to make the empty view show up.
713-
// Remove this when JCP site is listed and can be selected.
714-
if ServiceLocator.featureFlagService.isFeatureFlagEnabled(.jetpackConnectionPackageSupport) {
715-
return [visitorsTitle as Any,
716-
visitorsEmptyView as Any]
717-
} else {
718-
return [visitorsTitle as Any,
719-
visitorsData as Any]
720-
}
718+
return [visitorsTitle as Any,
719+
visitorsData as Any]
721720
case .redactedDueToJetpack:
722721
return [visitorsTitle as Any,
723722
visitorsEmptyView as Any]
@@ -754,12 +753,15 @@ private extension StoreStatsV4PeriodViewController {
754753
}
755754

756755
func reloadSiteFields() {
757-
// TODO-5450: Temporary solution to make the empty view show up.
758-
// Remove this when JCP site is listed and can be selected.
759-
if ServiceLocator.featureFlagService.isFeatureFlagEnabled(.jetpackConnectionPackageSupport) {
760-
visitorsData.isHidden = true
761-
visitorsEmptyView.isHidden = false
762-
} else {
756+
switch siteVisitStatsMode {
757+
case .hidden:
758+
break
759+
case .redactedDueToJetpack:
760+
if ServiceLocator.featureFlagService.isFeatureFlagEnabled(.jetpackConnectionPackageSupport) {
761+
visitorsData.isHidden = true
762+
visitorsEmptyView.isHidden = false
763+
}
764+
case .default:
763765
guard visitorsData != nil else {
764766
return
765767
}

0 commit comments

Comments
 (0)