diff --git a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift index 5884c763..41117af4 100644 --- a/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift +++ b/MVMCoreUI/Atomic/Templates/MoleculeListTemplate.swift @@ -159,20 +159,8 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol public override func handleFieldErrors(_ fieldErrors: [Any]?, loadObject: MVMCoreLoadObject) { super.handleFieldErrors(fieldErrors, loadObject: loadObject) - for case let fieldError as [AnyHashable: Any] in fieldErrors ?? [] { - - guard let fieldKey = fieldError["fieldKey"] as? String, - let userError = fieldError["userMessage"] as? String, - let entryFieldModel = formValidator?.fields[fieldKey] as? EntryFieldModel - else { continue } - - entryFieldModel.dynamicErrorMessage = userError - entryFieldModel.isValid = true - entryFieldModel.text = "" - - DispatchQueue.main.async { [self] in - tableView.reloadData() - } + DispatchQueue.main.async { [self] in + tableView.reloadData() } } diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index 5fc57de7..b309e370 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -440,7 +440,20 @@ import UIKit formValidator?.addFormParams(requestParameters: requestParameters) } - public func handleFieldErrors(_ fieldErrors: [Any]?, loadObject: MVMCoreLoadObject) { } + public func handleFieldErrors(_ fieldErrors: [Any]?, loadObject: MVMCoreLoadObject) { + + for case let fieldError as [AnyHashable: Any] in fieldErrors ?? [] { + + guard let fieldKey = fieldError["fieldKey"] as? String, + let userError = fieldError["userMessage"] as? String, + let entryFieldModel = formValidator?.fields[fieldKey] as? EntryFieldModel + else { continue } + + entryFieldModel.dynamicErrorMessage = userError + entryFieldModel.isValid = true + entryFieldModel.text = "" + } + } //-------------------------------------------------- // MARK: - MVMCoreActionDelegateProtocol