Skip to content

Commit f460ecd

Browse files
committed
Create bookingsEligibilityChecker upon observing
1 parent 6f6c479 commit f460ecd

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

WooCommerce/Classes/ViewRelated/MainTabBarController.swift

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -798,8 +798,6 @@ private extension MainTabBarController {
798798
}
799799

800800
// Configures Booking tab.
801-
let bookingsEligibilityChecker = bookingsEligibilityCheckerFactory(site)
802-
self.bookingsEligibilityChecker = bookingsEligibilityChecker
803801
let bookingsViewController = createBookingsViewController(siteID: site.siteID)
804802
bookingsContainerController.wrappedController = bookingsViewController
805803

@@ -881,10 +879,8 @@ private extension MainTabBarController {
881879
}
882880

883881
func observeBookingsEligibilityForBookingsTabVisibility(site: Site) {
884-
guard let bookingsEligibilityChecker else {
885-
updateTabViewControllers(isPOSTabVisible: isPOSTabVisible, isBookingsTabVisible: false)
886-
return
887-
}
882+
let bookingsEligibilityChecker = bookingsEligibilityCheckerFactory(site)
883+
self.bookingsEligibilityChecker = bookingsEligibilityChecker
888884

889885
// Sets Bookings tab initial visibility based on cached value if available.
890886
let initialVisibility = bookingsEligibilityChecker.checkInitialVisibility()
@@ -895,7 +891,7 @@ private extension MainTabBarController {
895891

896892
// Starts observing the Bookings eligibility state.
897893
bookingsEligibilityCheckTask = Task { @MainActor [weak self] in
898-
guard let self, let bookingsEligibilityChecker = self.bookingsEligibilityChecker else { return }
894+
guard let self else { return }
899895
let isBookingsTabVisible = await bookingsEligibilityChecker.checkVisibility()
900896
// TODO: Add analytics tracking for bookings tab visibility
901897
updateTabViewControllers(isPOSTabVisible: isPOSTabVisible, isBookingsTabVisible: isBookingsTabVisible)

0 commit comments

Comments
 (0)