Skip to content

Commit b41960e

Browse files
authored
Merge pull request #2264 from woocommerce/issue/1897-remove-productList-feature-flag
Removed productList feature flag
2 parents d6de4a4 + 6c31109 commit b41960e

File tree

4 files changed

+9
-42
lines changed

4 files changed

+9
-42
lines changed

WooCommerce/Classes/System/DefaultFeatureFlagService.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
struct DefaultFeatureFlagService: FeatureFlagService {
22
func isFeatureFlagEnabled(_ featureFlag: FeatureFlag) -> Bool {
33
switch featureFlag {
4-
case .productList:
5-
return true
64
case .editProducts:
75
return true
86
case .editProductsRelease2:

WooCommerce/Classes/System/FeatureFlag.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ enum FeatureFlag: Int {
66
/// `An enum with no cases cannot declare a raw type`
77
case null
88

9-
/// Product list
10-
///
11-
case productList
12-
139
/// Edit products
1410
///
1511
case editProducts

WooCommerce/Classes/ViewRelated/Dashboard/Settings/SettingsViewController.swift

Lines changed: 8 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -142,16 +142,14 @@ private extension SettingsViewController {
142142
#endif
143143

144144
if couldShowBetaFeaturesRow() {
145-
rowsForImproveTheAppSection { [weak self] improveTheAppRows in
146-
self?.sections = [
147-
Section(title: selectedStoreTitle, rows: storeRows, footerHeight: CGFloat.leastNonzeroMagnitude),
148-
Section(title: nil, rows: [.support], footerHeight: UITableView.automaticDimension),
149-
Section(title: improveTheAppTitle, rows: improveTheAppRows, footerHeight: UITableView.automaticDimension),
150-
Section(title: aboutSettingsTitle, rows: [.about, .licenses], footerHeight: UITableView.automaticDimension),
151-
otherSection,
152-
Section(title: nil, rows: [.logout], footerHeight: CGFloat.leastNonzeroMagnitude)
153-
]
154-
}
145+
sections = [
146+
Section(title: selectedStoreTitle, rows: storeRows, footerHeight: CGFloat.leastNonzeroMagnitude),
147+
Section(title: nil, rows: [.support], footerHeight: UITableView.automaticDimension),
148+
Section(title: improveTheAppTitle, rows: [.privacy, .betaFeatures, .featureRequest], footerHeight: UITableView.automaticDimension),
149+
Section(title: aboutSettingsTitle, rows: [.about, .licenses], footerHeight: UITableView.automaticDimension),
150+
otherSection,
151+
Section(title: nil, rows: [.logout], footerHeight: CGFloat.leastNonzeroMagnitude)
152+
]
155153
} else {
156154
sections = [
157155
Section(title: selectedStoreTitle, rows: storeRows, footerHeight: CGFloat.leastNonzeroMagnitude),
@@ -164,26 +162,6 @@ private extension SettingsViewController {
164162
}
165163
}
166164

167-
func rowsForImproveTheAppSection(onCompletion: @escaping (_ rows: [Row]) -> Void) {
168-
if ServiceLocator.featureFlagService.isFeatureFlagEnabled(.productList) {
169-
onCompletion([.privacy, .betaFeatures, .featureRequest])
170-
return
171-
}
172-
173-
guard let siteID = ServiceLocator.stores.sessionManager.defaultStoreID else {
174-
assertionFailure("Cannot find store ID")
175-
return
176-
}
177-
let action = AppSettingsAction.loadStatsVersionEligible(siteID: siteID) { eligibleStatsVersion in
178-
guard eligibleStatsVersion == .v4 else {
179-
onCompletion([.privacy, .featureRequest])
180-
return
181-
}
182-
onCompletion([.privacy, .betaFeatures, .featureRequest])
183-
}
184-
ServiceLocator.stores.dispatch(action)
185-
}
186-
187165
func registerTableViewCells() {
188166
for row in Row.allCases {
189167
tableView.register(row.type.loadNib(), forCellReuseIdentifier: row.reuseIdentifier)

WooCommerce/WooCommerceTests/Mockups/MockFeatureFlagService.swift

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
@testable import WooCommerce
22

33
struct MockFeatureFlagService: FeatureFlagService {
4-
private let isProductListFeatureOn: Bool
54
private let isEditProductsRelease2On: Bool
65
private let isEditProductsRelease3On: Bool
76

8-
init(isProductListFeatureOn: Bool = true,
9-
isEditProductsRelease2On: Bool = false,
7+
init(isEditProductsRelease2On: Bool = false,
108
isEditProductsRelease3On: Bool = false) {
11-
self.isProductListFeatureOn = isProductListFeatureOn
129
self.isEditProductsRelease2On = isEditProductsRelease2On
1310
self.isEditProductsRelease3On = isEditProductsRelease3On
1411
}
1512

1613
func isFeatureFlagEnabled(_ featureFlag: FeatureFlag) -> Bool {
1714
switch featureFlag {
18-
case .productList:
19-
return isProductListFeatureOn
2015
case .editProductsRelease2:
2116
return isEditProductsRelease2On
2217
case .editProductsRelease3:

0 commit comments

Comments
 (0)