Skip to content

Commit 424f842

Browse files
committed
Hide switch store button if the user is authenticated without WPCom
1 parent 192a8d8 commit 424f842

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ struct HubMenu: View {
3434
VStack {
3535
TopBar(avatarURL: viewModel.avatarURL,
3636
storeTitle: viewModel.storeTitle,
37-
storeURL: viewModel.storeURL?.absoluteString) {
37+
storeURL: viewModel.storeURL?.absoluteString,
38+
switchStoreEnabled: viewModel.switchStoreEnabled) {
3839
viewModel.presentSwitchStore()
3940
}
4041
.padding([.leading, .trailing], Constants.padding)
@@ -141,6 +142,7 @@ struct HubMenu: View {
141142
let avatarURL: URL?
142143
let storeTitle: String
143144
let storeURL: String?
145+
let switchStoreEnabled: Bool
144146
var switchStoreHandler: (() -> Void)?
145147

146148
@State private var showSettings = false
@@ -177,6 +179,7 @@ struct HubMenu: View {
177179
}
178180
.linkStyle()
179181
.accessibilityIdentifier("switch-store-button")
182+
.renderedIf(switchStoreEnabled)
180183
}
181184
Spacer()
182185
VStack {

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ final class HubMenuViewModel: ObservableObject {
3939
///
4040
@Published private(set) var menuElements: [HubMenuItem] = []
4141

42+
/// The switch store button should be hidden when logged in with site credentials only.
43+
///
44+
@Published private(set) var switchStoreEnabled = false
45+
4246
@Published var showingReviewDetail = false
4347

4448
private let stores: StoresManager
@@ -59,6 +63,7 @@ final class HubMenuViewModel: ObservableObject {
5963
self.stores = stores
6064
self.featureFlagService = featureFlagService
6165
self.generalAppSettings = generalAppSettings
66+
self.switchStoreEnabled = stores.isAuthenticatedWithoutWPCom == false
6267
observeSiteForUIUpdates()
6368
}
6469

0 commit comments

Comments
 (0)