Skip to content
Snippets Groups Projects
Commit 6fe6d36d authored by Alireza Toghyiani's avatar Alireza Toghyiani Committed by Kateryna Kostiuk
Browse files

Avoid showing the initial loading view after welcome form

Change-Id: I0ffdc263f200fc7e6d676d5c2ec58a776314c8bf
parent 6bf754a4
No related branches found
No related tags found
No related merge requests found
......@@ -102,6 +102,12 @@ final class AppCoordinator: Coordinator, StateableResponsive {
self.dispatchApplication()
}
/// Starts the coordinator
func startWithoutLoading() {
// ~ Dispatch to the proper screen
self.dispatchApplication()
}
func migrateAccount(accountId: String) {
let migratonController = MigrateAccountViewController.instantiate(with: self.injectionBag)
migratonController.viewModel.accountToMigrate = accountId
......@@ -139,22 +145,16 @@ final class AppCoordinator: Coordinator, StateableResponsive {
let walkthroughCoordinator = WalkthroughCoordinator(with: self.injectionBag)
walkthroughCoordinator.isAccountFirst = isAccountFirst
walkthroughCoordinator.withAnimations = animated
walkthroughCoordinator.parentCoordinator = self
walkthroughCoordinator.start()
self.navigationController.setViewControllers([], animated: false)
self.addChildCoordinator(childCoordinator: walkthroughCoordinator)
let walkthroughViewController = walkthroughCoordinator.rootViewController
self.present(viewController: walkthroughViewController,
withStyle: .appear,
withAnimation: true,
disposeBag: self.disposeBag)
walkthroughViewController.rx.controllerWasDismissed
.subscribe(onNext: { [weak self, weak walkthroughCoordinator] (_) in
walkthroughCoordinator?.stateSubject.dispose()
self?.removeChildCoordinator(childCoordinator: walkthroughCoordinator)
self?.dispatchApplication()
})
.disposed(by: self.disposeBag)
}
/// Presents the main interface
......
......@@ -75,8 +75,12 @@ class WalkthroughCoordinator: Coordinator, StateableResponsive {
self.showAddAccount(with: walkthroughType)
case .accountCreated, .deviceLinked:
if self.rootViewController.presentedViewController != nil {
self.rootViewController.dismiss(animated: true) { [weak self] in // dismiss the pop up form modal view
self?.rootViewController.dismiss(animated: true) // dismiss the welcome view and check for user account state
if let appCoordinator = self.parentCoordinator as? AppCoordinator {
appCoordinator.startWithoutLoading()
appCoordinator.removeChildCoordinator(childCoordinator: self)
rootViewController.presentedViewController?.dismiss(animated: true) {
self.rootViewController.dismiss(animated: false)
}
}
}
case .walkthroughCanceled:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment