Skip to content

Commit cfabb43

Browse files
committed
Change initial IPP banner visibility state
1 parent 5cbd991 commit cfabb43

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

WooCommerce/Classes/ViewRelated/Orders/OrderListViewModel.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ final class OrderListViewModel {
134134
/// If true, no IPP feedback banner will be shown as the user has told us that they are not interested in this information.
135135
/// It is persisted through app sessions.
136136
///
137-
@Published var hideIPPFeedbackBanner: Bool = false
137+
@Published var hideIPPFeedbackBanner: Bool = true
138138

139139
init(siteID: Int64,
140140
stores: StoresManager = ServiceLocator.stores,
@@ -176,8 +176,8 @@ final class OrderListViewModel {
176176
bindTopBannerState()
177177

178178
if ServiceLocator.featureFlagService.isFeatureFlagEnabled(.IPPInAppFeedbackBanner) {
179-
loadIPPFeedbackBannerVisibility()
180179
loadOrdersBannerVisibility()
180+
loadIPPFeedbackBannerVisibility()
181181
fetchIPPTransactions()
182182
} else {
183183
loadOrdersBannerVisibility()
@@ -224,7 +224,7 @@ final class OrderListViewModel {
224224
let action = AppSettingsAction.loadFeedbackVisibility(type: .IPP) { [weak self] result in
225225
switch result {
226226
case .success(let visible):
227-
self?.hideIPPFeedbackBanner = !visible
227+
self?.hideIPPFeedbackBanner = visible
228228
case .failure(let error):
229229
self?.hideIPPFeedbackBanner = true
230230
ServiceLocator.crashLogging.logError(error)
@@ -390,8 +390,8 @@ extension OrderListViewModel {
390390
private func bindTopBannerState() {
391391
let errorState = $hasErrorLoadingData.removeDuplicates()
392392

393-
Publishers.CombineLatest3(errorState, $hideOrdersBanners, $hideIPPFeedbackBanner)
394-
.map { hasError, hasDismissedOrdersBanners, hasDismissedIPPFeedbackBanner -> TopBanner in
393+
Publishers.CombineLatest3(errorState, $hideIPPFeedbackBanner, $hideOrdersBanners)
394+
.map { hasError, hasDismissedIPPFeedbackBanner, hasDismissedOrdersBanners -> TopBanner in
395395

396396
guard !hasError else {
397397
return .error

WooCommerce/WooCommerceTests/ViewRelated/Orders/OrderListViewModelTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ final class OrderListViewModelTests: XCTestCase {
275275

276276
// When
277277
viewModel.activate()
278+
viewModel.hideIPPFeedbackBanner = false
278279

279280
// Then
280281
waitUntil {
@@ -323,6 +324,7 @@ final class OrderListViewModelTests: XCTestCase {
323324

324325
// Then
325326
if isIPPFeatureFlagEnabled {
327+
viewModel.hideIPPFeedbackBanner = false
326328
waitUntil {
327329
viewModel.topBanner == .IPPFeedback
328330
}

0 commit comments

Comments
 (0)