diff --git a/web/src/app/administration/classification/details/classification-details.component.ts b/web/src/app/administration/classification/details/classification-details.component.ts index d76e4c2c1..c9abcfc5a 100644 --- a/web/src/app/administration/classification/details/classification-details.component.ts +++ b/web/src/app/administration/classification/details/classification-details.component.ts @@ -182,6 +182,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy { this.classification = classification; this.afterRequest(); this.alertService.triggerAlert(new AlertModel(AlertType.SUCCESS, `Classification ${classification.key} was saved successfully`)); + this.cloneClassification(classification); }, error => { this.errorModalService.triggerError(new ErrorModel('There was error while saving your classification', error)) this.afterRequest(); @@ -232,7 +233,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy { this.initClassificationOnCreation(classificationSelected); } else { this.classification = classificationSelected; - this.classificationClone = { ...classificationSelected }; + this.cloneClassification(classificationSelected); this.checkDomainAndRedirect(); } } @@ -253,7 +254,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy { if (this.classification) { this.classification.type = type; } }); this.addDateToClassification(); - this.classificationClone = { ...this.classification }; + this.cloneClassification(this.classification); } private checkDomainAndRedirect() { @@ -288,6 +289,10 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy { }) } + private cloneClassification (classification: ClassificationDefinition) { + this.classificationClone = { ...classification }; + } + validChanged(): void { this.classification.isValidInDomain = !this.classification.isValidInDomain; }