Skip to content

Commit 2464fca

Browse files
authored
Merge pull request #8183 from woocommerce/issue/8182-remove-red-badge-moooore-ipp
[Moooore IPP] Remove Payments Feature Announcement (Red Badge) and Simple Payments from Orders
2 parents f011c1f + 1b77888 commit 2464fca

File tree

16 files changed

+23
-613
lines changed

16 files changed

+23
-613
lines changed

RELEASE-NOTES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
11.4
88
-----
9+
- [*] In-Person Payments: We removed any references to Simple Payments from Orders, and the red badge from the Menu tab and Menu Payments icon announcing the new Payments section. [https://github.com/woocommerce/woocommerce-ios/pull/8183]
910
- [*] Add System Status Report to ZenDesk support requests. [https://github.com/woocommerce/woocommerce-ios/pull/8171]
1011

1112

Storage/Storage/Model/Feature Announcements/FeatureAnnouncementCampaign.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ import Foundation
33
public enum FeatureAnnouncementCampaign: String, Codable, Equatable {
44
case upsellCardReaders = "upsell_card_readers"
55
case linkedProductsPromo = "linked_products_promo"
6-
case paymentsInMenuTabBarButton = "payments_menu_tabbar_button"
7-
case paymentsInHubMenuButton = "payments_hub_menu_button"
86
case productsOnboarding = "products_onboarding_first_product"
97

108
/// Added for use in `test_setFeatureAnnouncementDismissed_with_another_campaign_previously_dismissed_keeps_values_for_both`

WooCommerce/Classes/ViewModels/MainTabViewModel.swift

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,6 @@ final class MainTabViewModel {
9292

9393
listenToReviewsBadgeReloadRequired()
9494
retrieveShouldShowReviewsBadgeOnHubMenuTabValue()
95-
96-
listenToNewFeatureBadgeReloadRequired()
97-
retrieveShouldShowNewFeatureBadgeOnHubMenuTabValue()
9895
}
9996
}
10097

@@ -200,23 +197,6 @@ private extension MainTabViewModel {
200197
object: nil)
201198
}
202199

203-
func listenToNewFeatureBadgeReloadRequired() {
204-
NotificationCenter.default.addObserver(self,
205-
selector: #selector(hubMenuViewDidAppear),
206-
name: .hubMenuViewDidAppear,
207-
object: nil)
208-
209-
}
210-
211-
/// Updates the badge after the hub menu did appear
212-
///
213-
@objc func hubMenuViewDidAppear() {
214-
let action = AppSettingsAction.setFeatureAnnouncementDismissed(campaign: .paymentsInMenuTabBarButton, remindLater: false, onCompletion: nil)
215-
storesManager.dispatch(action)
216-
217-
shouldShowNewFeatureBadgeOnHubMenuTab = false
218-
}
219-
220200
/// Retrieves whether we should show the reviews on the Menu button and updates `shouldShowReviewsBadge`
221201
///
222202
@objc func retrieveShouldShowReviewsBadgeOnHubMenuTabValue() {
@@ -231,22 +211,6 @@ private extension MainTabViewModel {
231211
storesManager.dispatch(notificationCountAction)
232212
}
233213

234-
/// Retrieves whether we should show the new feature badge on the Menu button and updates `shouldShowReviewsBadge`
235-
///
236-
func retrieveShouldShowNewFeatureBadgeOnHubMenuTabValue() {
237-
let action = AppSettingsAction.getFeatureAnnouncementVisibility(campaign: .paymentsInMenuTabBarButton) { [weak self] result in
238-
guard let self = self else { return }
239-
switch result {
240-
case .success(let visible):
241-
self.shouldShowNewFeatureBadgeOnHubMenuTab = visible
242-
case .failure:
243-
self.shouldShowNewFeatureBadgeOnHubMenuTab = false
244-
}
245-
}
246-
247-
storesManager.dispatch(action)
248-
}
249-
250214
/// Listens for changes on the menu badge display logic and updates it depending on them
251215
///
252216
func synchronizeShouldShowBadgeOnHubMenuTabLogic() {

WooCommerce/Classes/ViewRelated/Hub Menu/HubMenu.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ struct HubMenu: View {
6262
])
6363
switch type(of: menu).id {
6464
case HubMenuViewModel.Payments.id:
65-
viewModel.paymentsScreenWasOpened()
6665
showingPayments = true
6766
case HubMenuViewModel.WoocommerceAdmin.id:
6867
showingWooCommerceAdmin = true

WooCommerce/Classes/ViewRelated/Hub Menu/HubMenuViewModel.swift

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -113,33 +113,6 @@ final class HubMenuViewModel: ObservableObject {
113113
}
114114

115115
stores.dispatch(action)
116-
117-
setupPaymentsBadge()
118-
}
119-
120-
private func setupPaymentsBadge() {
121-
let featureAnnouncementVisibilityAction = AppSettingsAction.getFeatureAnnouncementVisibility(campaign: .paymentsInHubMenuButton) {
122-
[weak self] result in
123-
guard let self = self else { return }
124-
switch result {
125-
case .success(let visible):
126-
if visible {
127-
self.updatePaymentsBadge(type: .newFeature)
128-
}
129-
default:
130-
break
131-
}
132-
}
133-
134-
stores.dispatch(featureAnnouncementVisibilityAction)
135-
}
136-
137-
private func updatePaymentsBadge(type badge: HubMenuBadgeType) {
138-
if let paymentsMenuItemIndex = self.menuElements.firstIndex(where: { item in
139-
type(of: item).id == Payments.id
140-
}) {
141-
self.menuElements[paymentsMenuItemIndex] = Payments(badge: badge)
142-
}
143116
}
144117

145118
/// Present the `StorePickerViewController` using the `StorePickerCoordinator`, passing the navigation controller from the entry point.
@@ -157,15 +130,6 @@ final class HubMenuViewModel: ObservableObject {
157130
showingReviewDetail = true
158131
}
159132

160-
func paymentsScreenWasOpened() {
161-
updatePaymentsBadge(type: .number(number: 0))
162-
163-
let featureAnnouncementVisibilityAction = AppSettingsAction.setFeatureAnnouncementDismissed(campaign: .paymentsInHubMenuButton,
164-
remindLater: false,
165-
onCompletion: nil)
166-
stores.dispatch(featureAnnouncementVisibilityAction)
167-
}
168-
169133
func getReviewDetailDestination() -> ReviewDetailView? {
170134
guard let parcel = productReviewFromNoteParcel else {
171135
return nil

WooCommerce/Classes/ViewRelated/Orders/Order Creation/FlowCoordinator/AddOrderCoordinator.swift

Lines changed: 0 additions & 105 deletions
This file was deleted.

WooCommerce/Classes/ViewRelated/Orders/Order Creation/FlowCoordinator/BottomSheetOrderType.swift

Lines changed: 0 additions & 87 deletions
This file was deleted.

WooCommerce/Classes/ViewRelated/Orders/Order Creation/FlowCoordinator/NewSimplePaymentsLocationNoticeViewController.swift

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)