|
|
@ -73,17 +73,27 @@ class KycForm2ViewController: UIViewController { |
|
|
|
var kycModel: KycModel? { |
|
|
|
didSet { |
|
|
|
self.banks = kycModel?.bank |
|
|
|
self.verificationIdTypes = kycModel?.idType |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var banks: [KeyValueModel]? |
|
|
|
var verificationIdTypes: [KeyValueModel]? |
|
|
|
|
|
|
|
var selectedBank: KeyValueModel? { |
|
|
|
didSet { |
|
|
|
self.bankTextField.text = selectedBank?.text |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var slectedVerificationIdType: KeyValueModel? { |
|
|
|
didSet { |
|
|
|
self.verificationIdTextField.text = self.slectedVerificationIdType?.text |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var delegate: KYCForm2Delegate? |
|
|
|
var presenter: KycForm2ModuleInterface? |
|
|
|
|
|
|
@ -297,6 +307,7 @@ extension KycForm2ViewController: UITextFieldDelegate { |
|
|
|
self.bankTextField.layer.borderWidth = 0 |
|
|
|
return false |
|
|
|
case verificationIdTextField: |
|
|
|
showVerificationIdTypePicker() |
|
|
|
// show list of verificationId type |
|
|
|
return false |
|
|
|
case sourceOfFundTextField: |
|
|
@ -345,5 +356,20 @@ extension KycForm2ViewController { |
|
|
|
let _bank = self.banks?.filter({($0.text ?? "") == (banks.first ?? "") }).first |
|
|
|
self.selectedBank = _bank |
|
|
|
} |
|
|
|
|
|
|
|
private func showVerificationIdTypePicker() { |
|
|
|
let viewcontroller = self.getPickerViewController() |
|
|
|
let models = self.verificationIdTypes ?? [] |
|
|
|
let names = models.compactMap({$0.text}) |
|
|
|
viewcontroller.data = names |
|
|
|
viewcontroller.type = PickerTitle.verificationIdTypes |
|
|
|
viewcontroller.doneAction = self.cardTypeSelected |
|
|
|
self.present(viewcontroller, animated: true, completion: nil) |
|
|
|
} |
|
|
|
|
|
|
|
func cardTypeSelected(models: [String]) { |
|
|
|
let _model = self.verificationIdTypes?.filter({($0.text ?? "") == (models.first ?? "") }).first |
|
|
|
self.slectedVerificationIdType = _model |
|
|
|
} |
|
|
|
} |
|
|
|
|