- Made login view. - Continue the flow from onboarding. - added the flow from login-> create account and forget password.
66 lines
2.1 KiB
Swift
66 lines
2.1 KiB
Swift
//
|
|
// NewPasswordVC.swift
|
|
// WOKA
|
|
//
|
|
// Created by Bilal on 03/05/2024.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class NewPasswordVC: UIViewController {
|
|
|
|
@IBOutlet weak var enterNewPasswordTF: TextFieldShadow!
|
|
@IBOutlet weak var confirmPassTF: TextFieldShadow!
|
|
@IBOutlet weak var nextBtn: LocalisedElementsButton!
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
initView()
|
|
enterNewPasswordTF.enablePasswordToggle()
|
|
confirmPassTF.enablePasswordToggle()
|
|
enterNewPasswordTF.delegate = self
|
|
confirmPassTF.delegate = self
|
|
}
|
|
|
|
func initView(){
|
|
enterNewPasswordTF.roundCorner()
|
|
confirmPassTF.roundCorner()
|
|
let color1 = #colorLiteral(red: 0.144693464, green: 0.1426281333, blue: 0.6686832905, alpha: 1)
|
|
let color2 = #colorLiteral(red: 0.6901960784, green: 0.2745098039, blue: 0.7568627451, alpha: 1)
|
|
nextBtn.applyGradient(colors: [color1, color2], startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0.8, y: 0))
|
|
}
|
|
|
|
@IBAction func nextBtnTapped(_ sender: LocalisedElementsButton) {
|
|
|
|
}
|
|
}
|
|
|
|
// MARK: - Textfield Delegate
|
|
|
|
extension NewPasswordVC : UITextFieldDelegate{
|
|
|
|
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
|
|
switch textField{
|
|
case enterNewPasswordTF,confirmPassTF:
|
|
let currentString = (textField.text ?? "") as NSString
|
|
let newString = currentString.replacingCharacters(in: range, with: string)
|
|
newString.count == 0 ? (textField.rightView?.isHidden = true) : (textField.rightView?.isHidden = false)
|
|
return ValidatorClass.sharedInstanec.limitCharacter(length: 16,textField, shouldChangeCharactersIn: range, replacementString: string)
|
|
default:
|
|
return true
|
|
}
|
|
}
|
|
|
|
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
|
|
switch textField{
|
|
case enterNewPasswordTF:
|
|
self.confirmPassTF.becomeFirstResponder()
|
|
case confirmPassTF:
|
|
self.view.endEditing(true)
|
|
default:
|
|
break
|
|
}
|
|
return true
|
|
}
|
|
}
|