Skip to content

Commit c04a11c

Browse files
authored
Merge pull request #18648 from wordpress-mobile/fix/18645-qs-end-current-tour-on-blog-switch
Quick Start for Existing Users: End current tour when switching blogs
2 parents a3fc4eb + 3d9cf73 commit c04a11c

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

WordPress/Classes/ViewRelated/Blog/My Site/MySiteViewController+QuickStart.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,17 @@ extension MySiteViewController {
88
if let info = notification.userInfo,
99
let element = info[QuickStartTourGuide.notificationElementKey] as? QuickStartTourElement {
1010

11+
self?.siteMenuSpotlightIsShown = element == .siteMenu
12+
1113
switch element {
1214
case .noSuchElement, .newpost:
1315
self?.additionalSafeAreaInsets = .zero
1416

1517
case .siteIcon, .siteTitle, .viewSite:
1618
self?.scrollView.scrollToTop(animated: true)
17-
self?.additionalSafeAreaInsets = Constants.quickStartNoticeInsets
18-
19-
case .siteMenu:
20-
self?.siteMenuSpotlightIsShown = true
2119
fallthrough
2220

23-
case .pages, .sharing, .stats, .readerTab, .notifications:
21+
case .siteMenu, .pages, .sharing, .stats, .readerTab, .notifications:
2422
self?.additionalSafeAreaInsets = Constants.quickStartNoticeInsets
2523

2624
default:

WordPress/Classes/ViewRelated/Blog/Site Picker/SitePickerViewController.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,16 @@ extension SitePickerViewController: BlogDetailHeaderViewDelegate {
148148
extension SitePickerViewController {
149149

150150
private func switchToBlog(_ blog: Blog) {
151+
guard self.blog != blog else {
152+
return
153+
}
154+
151155
self.blog = blog
152156
blogDetailHeaderView.blog = blog
157+
158+
QuickStartTourGuide.shared.endCurrentTour()
159+
toggleSpotlightOnHeaderView()
160+
153161
onBlogSwitched?(blog)
154162
}
155163

0 commit comments

Comments
 (0)