major(fullstack): Add dynamic section spawning, removal of app. form create DTOs,
This commit is contained in:
@@ -19,8 +19,10 @@ export function useApplicationFormValidator() {
|
||||
): Map<FormElementId, ComplianceStatus> {
|
||||
formElementComplianceMap.value.clear()
|
||||
|
||||
formElements.forEach((formElement) => {
|
||||
if (visibilityMap && visibilityMap.get(formElement.id) === false) {
|
||||
formElements.forEach((formElement, index) => {
|
||||
const elementKey = formElement.id || formElement.reference || `element-${index}`
|
||||
|
||||
if (visibilityMap && visibilityMap.get(elementKey) === false) {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -49,15 +51,15 @@ export function useApplicationFormValidator() {
|
||||
const currentHighestComplianceStatusPos =
|
||||
Object.values(ComplianceStatus).indexOf(currentHighestComplianceStatus)
|
||||
|
||||
if (formElementComplianceMap.value.has(formElement.id)) {
|
||||
const newComplianceStatus = formElementComplianceMap.value.get(formElement.id)!
|
||||
if (formElementComplianceMap.value.has(elementKey)) {
|
||||
const newComplianceStatus = formElementComplianceMap.value.get(elementKey)!
|
||||
const newComplianceStatusPos = Object.values(ComplianceStatus).indexOf(newComplianceStatus)
|
||||
|
||||
if (newComplianceStatusPos > currentHighestComplianceStatusPos) {
|
||||
formElementComplianceMap.value.set(formElement.id, newComplianceStatus)
|
||||
formElementComplianceMap.value.set(elementKey, newComplianceStatus)
|
||||
}
|
||||
} else {
|
||||
formElementComplianceMap.value.set(formElement.id, currentHighestComplianceStatus)
|
||||
formElementComplianceMap.value.set(elementKey, currentHighestComplianceStatus)
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user