Files
Swiftgram/TelegramUI/SecureIdIdentityFormController.swift
Peter Iakovlev aa60d76fd8 no message
2018-03-27 12:03:25 +04:00

55 lines
1.9 KiB
Swift

import Foundation
import Display
import AsyncDisplayKit
import SwiftSignalKit
import Postbox
import TelegramCore
enum SecureIdIdentityFormType {
case passport
}
final class SecureIdIdentityFormController: FormController<SecureIdIdentityFormState, SecureIdIdentityFormControllerNode> {
private let account: Account
private var presentationData: PresentationData
private let updatedValue: (SecureIdIdentityValue?) -> Void
private let context: SecureIdAccessContext
private let type: SecureIdIdentityFormType
private var value: SecureIdIdentityValue?
private var doneItem: UIBarButtonItem?
init(account: Account, context: SecureIdAccessContext, type: SecureIdIdentityFormType, value: SecureIdIdentityValue?, updatedValue: @escaping (SecureIdIdentityValue?) -> Void) {
self.account = account
self.presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 }
self.context = context
self.type = type
self.value = value
self.updatedValue = updatedValue
super.init(presentationData: self.presentationData)
self.title = self.presentationData.strings.SecureId_Title
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Cancel, style: .plain, target: self, action: #selector(self.cancelPressed))
self.doneItem = UIBarButtonItem(title: self.presentationData.strings.Common_Done, style: .done, target: self, action: #selector(self.donePressed))
self.navigationItem.rightBarButtonItem = doneItem
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
deinit {
}
@objc private func cancelPressed() {
self.dismiss()
}
@objc private func donePressed() {
self.controllerNode.verify()
}
}