dummy group

This commit is contained in:
Suresh, Kamlesh 2019-10-22 15:11:16 -04:00
parent 4ef662d1ca
commit 5ee34fb027

View File

@ -49,16 +49,16 @@ import MVMCore
public func enableByValidation() { public func enableByValidation() {
for molecule in enableDisableMolecules { for molecule in enableDisableMolecules {
if let requiredFields = molecule.requiredGroups?(), requiredFields.count > 0 { var requiredFields = molecule.requiredGroups?() ?? [dummyGroupName]
enableWithGroups(requiredFields, molecule) if requiredFields.count == 0 {
} else { requiredFields = [dummyGroupName]
enableIgnoreGroupName(molecule)
} }
enableWithGroups(requiredFields, molecule)
} }
} }
public func enableWithGroups(_ requiredGroupList: [String], _ enableDisableMolecule: FormValidationEnableDisableProtocol) { public func enableWithGroups(_ requiredGroupList: [String], _ enableDisableMolecule: FormValidationEnableDisableProtocol) {
var groupValidityMap: [String: Bool] = [:] var groupValidityMap: [String: Bool] = [:]
for molecule in fieldMolecules { for molecule in fieldMolecules {
let valid = molecule.isValidField() let valid = molecule.isValidField()
@ -66,9 +66,9 @@ import MVMCore
groupValidityMap[groupName] = valid && (groupValidityMap[groupName] ?? true) groupValidityMap[groupName] = valid && (groupValidityMap[groupName] ?? true)
} }
var valid = false var valid = true
for groupName in requiredGroupList { for groupName in requiredGroupList {
valid = groupValidityMap[groupName] ?? false valid = valid && groupValidityMap[groupName] ?? false
} }
enableDisableMolecule.enableField?(valid) enableDisableMolecule.enableField?(valid)
} }