Compare commits
1 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
d493a1369f |
|
|
@ -106,7 +106,7 @@ public extension BaseTextFieldViewModelEvents {
|
||||||
|
|
||||||
let passedRules = offlineRules
|
let passedRules = offlineRules
|
||||||
.map { $0.validate(nonEmptyString) }
|
.map { $0.validate(nonEmptyString) }
|
||||||
.reduce(true) { $0 && $1 }
|
.allSatisfy { $0 }
|
||||||
|
|
||||||
guard passedRules else {
|
guard passedRules else {
|
||||||
return .just(.initial)
|
return .just(.initial)
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ public final class ValidationService {
|
||||||
|
|
||||||
public func validate() -> Bool {
|
public func validate() -> Bool {
|
||||||
validationStateReactType = .all
|
validationStateReactType = .all
|
||||||
let isValid = validationItems.map { $0.manualValidate() }.reduce(true) { $0 && $1 }
|
let isValid = validationItems.map { $0.manualValidate() }.allSatisfy { $0 }
|
||||||
validationStateReactType = .each
|
validationStateReactType = .each
|
||||||
|
|
||||||
return isValid
|
return isValid
|
||||||
|
|
@ -95,7 +95,7 @@ public final class ValidationService {
|
||||||
stateObservables.forEach { observable in
|
stateObservables.forEach { observable in
|
||||||
observable
|
observable
|
||||||
.map { states -> Bool in
|
.map { states -> Bool in
|
||||||
states.map { $0.isValid }.reduce(true) { $0 && $1 }
|
states.map { $0.isValid }.allSatisfy { $0 }
|
||||||
}
|
}
|
||||||
.map { $0 ? ValidationServiceState.valid : .invalid }
|
.map { $0 ? ValidationServiceState.valid : .invalid }
|
||||||
.bind(to: stateHolder)
|
.bind(to: stateHolder)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue