diff --git a/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPassword.storyboard b/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPassword.storyboard index 73348de6..0df18849 100644 --- a/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPassword.storyboard +++ b/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPassword.storyboard @@ -21,7 +21,7 @@ - + @@ -30,7 +30,7 @@ - + diff --git a/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPasswordViewController.swift b/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPasswordViewController.swift index 253eb7da..f51fca0a 100644 --- a/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPasswordViewController.swift +++ b/GMERemittance/Module/ForgotPassword/User Interface/View/ForgotPasswordViewController.swift @@ -18,7 +18,7 @@ class ForgotPasswordViewController: UIViewController { // MARK: Properties var presenter: ForgotPasswordModuleInterface? - + let datePicker = UIDatePicker() // MARK: VC's Life cycle @@ -41,7 +41,21 @@ class ForgotPasswordViewController: UIViewController { private func setup() { // all setup should be done here - + self.setupDatePicker() + self.setupPicturedNavBar() + } + + private func setupDatePicker() { + self.datePicker.datePickerMode = .date + self.dobTextField.inputView = datePicker + datePicker.maximumDate = Date() + self.datePicker.addTarget(self, action: #selector(handleDatePicker(sender:)), for: .valueChanged) + } + + @objc private func handleDatePicker(sender: UIDatePicker) { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd/MM/yyyy" + self.dobTextField.text = dateFormatter.string(from: sender.date) } } diff --git a/GMERemittance/Module/Login/User Interface/View/LoginViewController.swift b/GMERemittance/Module/Login/User Interface/View/LoginViewController.swift index e869213b..884e9334 100644 --- a/GMERemittance/Module/Login/User Interface/View/LoginViewController.swift +++ b/GMERemittance/Module/Login/User Interface/View/LoginViewController.swift @@ -48,9 +48,6 @@ class LoginViewController: UIViewController { } // MARK: Other Functions - private func validate() { - } - private func setup() { // all setup should be done here setupNavBar() diff --git a/GMERemittance/Module/Login/User Interface/Wireframe/LoginWireframe.swift b/GMERemittance/Module/Login/User Interface/Wireframe/LoginWireframe.swift index e7d3b782..0e6a96e3 100644 --- a/GMERemittance/Module/Login/User Interface/Wireframe/LoginWireframe.swift +++ b/GMERemittance/Module/Login/User Interface/Wireframe/LoginWireframe.swift @@ -12,6 +12,7 @@ class LoginWireframe { weak var view: UIViewController! lazy var mainWireframe = MainWireframe.shared lazy var registerWireframe = RegisterWireframe() + lazy var forgotPasswordWireframe = ForgotPasswordWireframe() } @@ -43,10 +44,11 @@ extension LoginWireframe: LoginWireframeInput { if let navigation = self.view.navigationController { self.registerWireframe.pushMainView(in: navigation) } - } func forgotPassword() { - + if let navigation = self.view.navigationController { + self.forgotPasswordWireframe.pushMainView(in: navigation) + } } } diff --git a/GMERemittance/Module/Register/User Interface/View/Register.storyboard b/GMERemittance/Module/Register/User Interface/View/Register.storyboard index 1b69a3a0..95042c47 100644 --- a/GMERemittance/Module/Register/User Interface/View/Register.storyboard +++ b/GMERemittance/Module/Register/User Interface/View/Register.storyboard @@ -30,7 +30,7 @@ - +