From 29b56bf63b9b97b874820d56e8d962a6657ef645 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 20 Aug 2024 15:41:53 -0500 Subject: [PATCH] updated field Signed-off-by: Matt Bruce --- .../FormFields/DatePickerEntryField.swift | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/MVMCoreUI/Atomic/Atoms/FormFields/DatePickerEntryField.swift b/MVMCoreUI/Atomic/Atoms/FormFields/DatePickerEntryField.swift index 5c1086df..fd65ae92 100644 --- a/MVMCoreUI/Atomic/Atoms/FormFields/DatePickerEntryField.swift +++ b/MVMCoreUI/Atomic/Atoms/FormFields/DatePickerEntryField.swift @@ -20,6 +20,18 @@ open class DatePickerEntryField: VDS.DatePicker, VDSMoleculeViewProtocol { //-------------------------------------------------- // MARK: - Public Methods //-------------------------------------------------- + open override func setup() { + super.setup() + //turn off internal required rule + useRequiredRule = false + + publisher(for: .valueChanged) + .sink { [weak self] control in + guard let self, let viewModel, isEnabled else { return } + viewModel.selectedDate = control.selectedDate + _ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate) + }.store(in: &subscribers) + } public func viewModelDidUpdate() { surface = viewModel.surface @@ -33,16 +45,7 @@ open class DatePickerEntryField: VDS.DatePicker, VDSMoleculeViewProtocol { calendarModel = viewModel.calendar.convertToVDSCalendarModel() FormValidator.setupValidation(for: viewModel, delegate: delegateObject?.formHolderDelegate) } - - open override func setDefaults() { - super.setDefaults() - onChange = { [weak self] control in - guard let self, let viewModel, isEnabled else { return } - viewModel.selectedDate = control.selectedDate - _ = FormValidator.validate(delegate: delegateObject?.formHolderDelegate) - } - } - + public func updateView(_ size: CGFloat) {} }