Device Verification: Verify screen: bind transaction.confirmSASMatch()

This commit is contained in:
manuroe
2019-04-11 17:59:12 +02:00
parent dc9bcbeb82
commit 8e09880b95
6 changed files with 99 additions and 11 deletions
@@ -152,7 +152,11 @@ final class DeviceVerificationVerifyViewController: UIViewController {
case .loading:
self.renderLoading()
case .loaded:
self.renderLoaded()
self.renderVerified()
case .cancelled(let reason):
self.renderCancelled(reason: reason)
case .cancelledByMe(let reason):
self.renderCancelledByMe(reason: reason)
case .error(let error):
self.render(error: error)
}
@@ -162,13 +166,22 @@ final class DeviceVerificationVerifyViewController: UIViewController {
self.activityPresenter.presentActivityIndicator(on: self.view, animated: true)
}
private func renderLoaded() {
private func renderVerified() {
self.activityPresenter.removeCurrentActivityIndicator(animated: true)
// TODO
self.continueButtonBackgroundView.isHidden = true
self.waitingPartnerLabel.isHidden = false
}
private func renderCancelled(reason: MXTransactionCancelCode) {
// TODO
}
private func renderCancelledByMe(reason: MXTransactionCancelCode) {
// TODO
}
private func render(error: Error) {
self.activityPresenter.removeCurrentActivityIndicator(animated: true)
self.errorPresenter.presentError(from: self, forError: error, animated: true, handler: nil)