refactored hasError
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
2e6bb6fbab
commit
9b22fb4e2f
@ -28,13 +28,16 @@ public class CheckboxGroupBase<GroupModelType: CheckboxGroupModel, ModelHandlerT
|
||||
public var hasError: Bool {
|
||||
get { model.hasError }
|
||||
set {
|
||||
let selectors = model.selectors.compactMap { existing in
|
||||
return existing.copyWith {
|
||||
$0.hasError = newValue
|
||||
}
|
||||
var newHasError = newValue
|
||||
let anySelected = selectorViews.filter { $0.isSelected == true }.count > 0
|
||||
if anySelected && newHasError {
|
||||
newHasError = false
|
||||
}
|
||||
model.hasError = newValue
|
||||
model.selectors = selectors
|
||||
selectorViews.forEach { handler in
|
||||
handler.hasError = newHasError
|
||||
}
|
||||
model.hasError = newHasError
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -35,13 +35,10 @@ public class RadioButtonGroupBase<GroupModelType: RadioButtonGroupModel, ModelHa
|
||||
if selectedModel != nil, newHasError {
|
||||
newHasError = false
|
||||
}
|
||||
let selectors = model.selectors.compactMap { existing in
|
||||
return existing.copyWith {
|
||||
$0.hasError = newHasError
|
||||
}
|
||||
selectorViews.forEach { handler in
|
||||
handler.hasError = newHasError
|
||||
}
|
||||
model.hasError = newHasError
|
||||
model.selectors = selectors
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user