@@ -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