diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryField.swift index 3c990eef..6bbef151 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/TextFields/EntryField.swift @@ -310,6 +310,7 @@ import UIKit if self.isSelected { self.updateValidation(model.isValid ?? true) + } else if model.isValid ?? true && self.showError { self.showError = false } @@ -332,7 +333,7 @@ import UIKit } if model.dynamicErrorMessage != nil { - showError = model.isValid! + showError = !(model.isValid ?? true) } } diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index fadc02a3..700746b7 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -450,7 +450,7 @@ import UIKit else { continue } entryFieldModel.dynamicErrorMessage = userError - entryFieldModel.isValid = true + entryFieldModel.isValid = false entryFieldModel.text = "" DispatchQueue.main.async { [self] in