// // EmailVC.swift // WOKA // // Created by Bilal on 26/04/2024. // import UIKit class EmailVC: UIViewController { @IBOutlet weak var nextBtn: LocalisedElementsButton! @IBOutlet weak var enterEmailTF: UITextField! @IBOutlet weak var wokaLogoTopConstriant: NSLayoutConstraint! @IBOutlet weak var beSafeLabel: UILabel! @IBOutlet weak var emailLabel: UILabel! @IBOutlet weak var emailVerifyLabel: LocalisedElementsLabel! var vm = EmailVM() // MARK: - LifeCycle override func viewDidLoad() { super.viewDidLoad() vm.vc = self vm.initView() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.setNavigationBarHidden(false, animated: animated) } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.setNavigationBarHidden(true, animated: animated) } @IBAction func nextBtnTapped(_ sender: LocalisedElementsButton) { DispatchQueue.main.async { [weak self] in guard let self else{return} //validate email fiirst let emailValidate = EmailValidation(email: enterEmailTF.text!).validate() if emailValidate != .isCorrect{ enterEmailTF.rightView?.isHidden = false enterEmailTF.setError(emailValidate.rawValue, show: true) return } let sb = UIStoryboard(name: K.StoryBoard.authenticationSB, bundle: nil) let vc = sb.instantiateViewController(withIdentifier: K.StoryBoardID.Authentication.oTPVC) as! OTPVC self.navigationController?.pushViewController(vc, animated: true) } } } extension EmailVC : UITextFieldDelegate{ func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool{ return true } }