Skip to content

Commit 58adda6

Browse files
authored
fix: ensure form manager correctly updates isValid (#55)
1 parent 6d65dcd commit 58adda6

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Sources/ValidatorUI/Classes/SUI/Managers/FormField/FormFieldManager/FormFieldManager.swift

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ import ValidatorCore
1010
public final class FormFieldManager: IFormFieldManager {
1111
// MARK: Properties
1212

13-
@Published public var isValid = true
13+
@Published public var isValid = false
1414

15+
private var cancellables = Set<AnyCancellable>()
1516
private var validators: [any IFormValidationContainer] = []
1617

1718
// MARK: Initialization
@@ -21,6 +22,14 @@ public final class FormFieldManager: IFormFieldManager {
2122
// MARK: IFormFieldManager
2223

2324
public func append(validator: some IFormValidationContainer) {
25+
validator
26+
.publisher
27+
.sink(receiveValue: { [weak self] _ in
28+
self?.validate()
29+
}
30+
)
31+
.store(in: &cancellables)
32+
2433
validators.append(validator)
2534
validate()
2635
}

0 commit comments

Comments
 (0)