Merge branch 'hotfix/checkbox-isSelected' of https://gitlab.verizon.com/BPHV_MIPS/mvm_core_ui.git into release/20_1_0

This commit is contained in:
Matt Bruce 2024-08-02 12:42:10 -05:00
commit 0938328ea2
2 changed files with 22 additions and 27 deletions

View File

@ -38,6 +38,13 @@ import VDS
} }
} }
override open var isSelected: Bool {
didSet {
viewModel.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
}
}
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Initializers // MARK: - Initializers
//-------------------------------------------------- //--------------------------------------------------
@ -66,16 +73,6 @@ import VDS
isSelected = isChecked isSelected = isChecked
} }
open override func setup() {
super.setup()
publisher(for: .valueChanged)
.sink { [weak self] control in
guard let self, isEnabled else { return }
viewModel?.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
}.store(in: &subscribers)
}
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Actions // MARK: - Actions
//-------------------------------------------------- //--------------------------------------------------
@ -136,8 +133,11 @@ import VDS
//properties //properties
isEnabled = viewModel.enabled && !viewModel.readOnly isEnabled = viewModel.enabled && !viewModel.readOnly
isAnimated = viewModel.animated isAnimated = viewModel.animated
isSelected = viewModel.selected
//call super here to go around the didSet
//in this class
super.isSelected = viewModel.selected
//events //events
viewModel.updateUI = { viewModel.updateUI = {
MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in

View File

@ -19,22 +19,14 @@ import VDS
var fieldKey: String? var fieldKey: String?
var fieldValue: JSONValue? var fieldValue: JSONValue?
var groupName: String? var groupName: String?
//--------------------------------------------------
// MARK: - Life Cycle
//--------------------------------------------------
open override func setup() { override open var isSelected: Bool {
super.setup() didSet {
viewModel.checkbox.selected = isSelected
publisher(for: .valueChanged) _ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
.sink { [weak self] control in }
guard let self, isEnabled else { return }
viewModel?.checkbox.selected = isSelected
_ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate)
}.store(in: &subscribers)
} }
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Atomic // MARK: - Atomic
//-------------------------------------------------- //--------------------------------------------------
@ -73,8 +65,11 @@ import VDS
//properties //properties
isAnimated = viewModel.checkbox.animated isAnimated = viewModel.checkbox.animated
isEnabled = viewModel.checkbox.enabled && !viewModel.checkbox.readOnly isEnabled = viewModel.checkbox.enabled && !viewModel.checkbox.readOnly
isSelected = viewModel.checkbox.selected
//call super here to go around the didSet
//in this class
super.isSelected = viewModel.checkbox.selected
//events //events
viewModel.checkbox.updateUI = { viewModel.checkbox.updateUI = {
MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in