From b84aeac3c1353d3d86b4e0f03ebe5b72fd18e492 Mon Sep 17 00:00:00 2001 From: Kevin G Christiano Date: Wed, 23 Dec 2020 10:29:26 -0500 Subject: [PATCH] moved up a level --- .../Atomic/Templates/MoleculeListTemplate.swift | 16 ++-------------- MVMCoreUI/BaseControllers/ViewController.swift | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 15 deletions(-) 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