Introduce inactive view mode, and allow update on view mode

This commit is contained in:
ismailgulek
2020-09-07 18:10:29 +03:00
parent b2621924fe
commit 8fb11e2f08
2 changed files with 15 additions and 2 deletions
@@ -27,7 +27,11 @@ final class SetPinCoordinator: SetPinCoordinatorType {
private let navigationRouter: NavigationRouterType
private let session: MXSession?
private var viewMode: SetPinCoordinatorViewMode
var viewMode: SetPinCoordinatorViewMode {
didSet {
start()
}
}
private let pinCodePreferences: PinCodePreferences
// MARK: Public
@@ -58,6 +62,8 @@ final class SetPinCoordinator: SetPinCoordinatorType {
return createEnterPinCodeCoordinator()
case .setupBiometricsAfterLogin, .setupBiometricsFromSettings, .confirmBiometricsToDeactivate:
return createSetupBiometricsCoordinator()
case .inactive:
return createEnterPinCodeCoordinator()
}
}
@@ -25,6 +25,7 @@ import Foundation
case setupBiometricsAfterLogin
case setupBiometricsFromSettings
case confirmBiometricsToDeactivate
case inactive
}
@objc protocol SetPinCoordinatorBridgePresenterDelegate {
@@ -46,7 +47,13 @@ final class SetPinCoordinatorBridgePresenter: NSObject {
private let session: MXSession?
private var coordinator: SetPinCoordinator?
private var viewMode: SetPinCoordinatorViewMode
var viewMode: SetPinCoordinatorViewMode {
didSet {
if viewMode != oldValue {
coordinator?.viewMode = viewMode
}
}
}
// MARK: Public