remove loading screen in navigation stack when display name screen shows

This commit is contained in:
Ryan Zhao 2023-08-24 13:35:23 +10:00
parent 1231de2caa
commit 8eb12b7bdc
1 changed files with 8 additions and 2 deletions

View File

@ -79,7 +79,9 @@ struct LoadingView: View {
.receive(on: DispatchQueue.main)
.sinkUntilComplete(
receiveValue: { displayName in
finishLoading(success: true)
if displayName?.isEmpty == false {
finishLoading(success: true)
}
}
)
}
@ -88,7 +90,11 @@ struct LoadingView: View {
guard success else {
let viewController: SessionHostingViewController = SessionHostingViewController(rootView: DisplayNameView(flow: flow))
viewController.setUpNavBarSessionIcon()
self.host.controller?.navigationController?.pushViewController(viewController, animated: true)
if let navigationController = self.host.controller?.navigationController {
let index = navigationController.viewControllers.count - 1
navigationController.pushViewController(viewController, animated: true)
navigationController.viewControllers.remove(at: index)
}
return
}
self.animationTimer?.invalidate()