diff --git a/dmp-frontend/src/app/ui/misc/dataset-description-form/visibility-rules/visibility-rules.service.ts b/dmp-frontend/src/app/ui/misc/dataset-description-form/visibility-rules/visibility-rules.service.ts index bc351d417..7c77b16af 100644 --- a/dmp-frontend/src/app/ui/misc/dataset-description-form/visibility-rules/visibility-rules.service.ts +++ b/dmp-frontend/src/app/ui/misc/dataset-description-form/visibility-rules/visibility-rules.service.ts @@ -29,6 +29,7 @@ export class VisibilityRulesService { this.visibilityRuleContext = new VisibilityRulesContext(); this.visibilityRuleContext.buildVisibilityRuleContext(item || []); this.form = form; + this.resetVisibilityRules(); } public updateValueAndVisibility(id: string, value: any) { @@ -50,6 +51,11 @@ export class VisibilityRulesService { //this.updateValueAndVisibility(visibilityRule.targetControlId, null); } + private resetVisibilityRules() { + this.elementVisibilityMap.clear(); + this.elementVisibilityMap = new Map(); + } + parseValue(value: any) { if (typeof value === 'string') { if (isNumeric(value)) { return value; }