IM: Terms modal: Display terms page into a webview

This commit is contained in:
manuroe
2019-08-12 11:14:58 +02:00
parent 923506f52a
commit bc607cf6a2
7 changed files with 50 additions and 21 deletions
@@ -48,13 +48,12 @@ final class ServiceTermsModalScreenViewModel: ServiceTermsModalScreenViewModelTy
switch viewAction {
case .load:
self.loadTerms()
case .review(let policy):
// TODO
self.coordinatorDelegate?.ServiceTermsModalScreenViewModelDidCancel(self)
case .display(let policy):
self.coordinatorDelegate?.serviceTermsModalScreenViewModel(self, displayPolicy: policy)
case .accept:
self.acceptTerms()
case .cancel:
self.coordinatorDelegate?.ServiceTermsModalScreenViewModelDidCancel(self)
self.coordinatorDelegate?.serviceTermsModalScreenViewModelDidCancel(self)
}
}
@@ -91,7 +90,7 @@ final class ServiceTermsModalScreenViewModel: ServiceTermsModalScreenViewModelTy
return
}
self.update(viewState: .accepted)
self.coordinatorDelegate?.ServiceTermsModalScreenViewModelDidAccept(self)
self.coordinatorDelegate?.serviceTermsModalScreenViewModelDidAccept(self)
}, failure: { [weak self] (error) in
guard let self = self else {
@@ -119,6 +118,6 @@ final class ServiceTermsModalScreenViewModel: ServiceTermsModalScreenViewModelTy
}
private func update(viewState: ServiceTermsModalScreenViewState) {
self.viewDelegate?.ServiceTermsModalScreenViewModel(self, didUpdateViewState: viewState)
self.viewDelegate?.serviceTermsModalScreenViewModel(self, didUpdateViewState: viewState)
}
}