Hide cancel button if pin forced

This commit is contained in:
ismailgulek
2020-08-06 16:35:07 +03:00
parent 685cdcc2f9
commit 2116c81a81
3 changed files with 10 additions and 0 deletions
@@ -280,4 +280,12 @@ extension EnterPinCodeViewController: EnterPinCodeViewModelViewDelegate {
self.renderPlaceholdersCount(count)
}
func enterPinCodeViewModel(_ viewModel: EnterPinCodeViewModelType, didUpdateCancelButtonHidden isHidden: Bool) {
if isHidden {
hideCancelButton()
} else {
showCancelButton()
}
}
}
@@ -143,6 +143,7 @@ final class EnterPinCodeViewModel: EnterPinCodeViewModelType {
switch viewMode {
case .setPin:
update(viewState: .choosePin)
self.viewDelegate?.enterPinCodeViewModel(self, didUpdateCancelButtonHidden: pinCodePreferences.forcePinProtection)
case .unlock:
update(viewState: .unlock)
case .confirmPinToDeactivate:
@@ -21,6 +21,7 @@ import Foundation
protocol EnterPinCodeViewModelViewDelegate: class {
func enterPinCodeViewModel(_ viewModel: EnterPinCodeViewModelType, didUpdateViewState viewSate: EnterPinCodeViewState)
func enterPinCodeViewModel(_ viewModel: EnterPinCodeViewModelType, didUpdatePlaceholdersCount count: Int)
func enterPinCodeViewModel(_ viewModel: EnterPinCodeViewModelType, didUpdateCancelButtonHidden isHidden: Bool)
}
protocol EnterPinCodeViewModelCoordinatorDelegate: class {