From c498c1ded38532c69799debf64a72e72457e9927 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Fri, 12 Aug 2022 10:04:33 -0500 Subject: [PATCH] fix for error Signed-off-by: Matt Bruce --- VDS/Components/Selector/SelectorBase.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/VDS/Components/Selector/SelectorBase.swift b/VDS/Components/Selector/SelectorBase.swift index 9110bf1d..94a1ff4f 100644 --- a/VDS/Components/Selector/SelectorBase.swift +++ b/VDS/Components/Selector/SelectorBase.swift @@ -88,7 +88,7 @@ open class SelectorBase: Control, Changable open var childText: String? @Proxy(\.model.hasError) - open var showError: Bool + open var hasError: Bool @Proxy(\.model.errorText) open var errorText: String? @@ -261,6 +261,10 @@ open class SelectorBase: Control, Changable /// This will checkbox the state of the Checkbox and execute the actionBlock if provided. @objc open func toggleAndAction() { + //removed error + if hasError && isSelected == false { + hasError.toggle() + } isSelected.toggle() onChange?() } @@ -286,12 +290,13 @@ open class SelectorBase: Control, Changable /// Follow the SwiftUI View paradigm /// - Parameter viewModel: state open override func shouldUpdateView(viewModel: ModelType) -> Bool { - return viewModel.selected != model.selected + let update = viewModel.selected != model.selected || viewModel.labelText != model.labelText || viewModel.childText != model.childText || viewModel.hasError != model.hasError || viewModel.surface != model.surface || viewModel.disabled != model.disabled + return update } open override func updateView(viewModel: ModelType) {