bugfix(TSK-891): The bug resulted from an unchecked default-assign and the actual category was overwritten. Now it is wrapped in a check for an existing value. Refactoring will follow in its own task

This commit is contained in:
Patric Schumann 2019-10-01 09:59:15 +02:00 committed by Holger Hagen
parent b09567410e
commit 8f3b338cef
1 changed files with 11 additions and 6 deletions

View File

@ -124,8 +124,13 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy {
this.categoriesSubscription = this.categoryService.getCategories().subscribe((categories: Array<string>) => {
this.categories = categories;
// ToDo: Remove this line during refactoring. Atm checking why it was written takes too long
if (categories.length > 0 && this.classification) {
this.classification.category = categories[0];
// TSK-891 fix: The property is already set and is crucial value
// Wrapped with an if to set a default if not already set.
if ( !this.classification.category ) {
this.classification.category = categories[0];
}
}
});
@ -177,7 +182,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy {
this.afterRequest();
},
error => {
this.generalModalService.triggerMessage(new MessageModal('There was an error creating a classification', error))
this.generalModalService.triggerMessage(new MessageModal('There was an error creating a classification', error));
this.afterRequest();
});
} else {
@ -189,7 +194,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy {
new AlertModel(AlertType.SUCCESS, `Classification ${this.classification.key} was saved successfully`));
this.cloneClassification(this.classification);
} catch (error) {
this.generalModalService.triggerMessage(new MessageModal('There was error while saving your classification', error))
this.generalModalService.triggerMessage(new MessageModal('There was error while saving your classification', error));
this.afterRequest();
}
}
@ -197,7 +202,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy {
onClear() {
this.formsValidatorService.formSubmitAttempt = false;
this.alertService.triggerAlert(new AlertModel(AlertType.INFO, 'Reset edited fields'))
this.alertService.triggerAlert(new AlertModel(AlertType.INFO, 'Reset edited fields'));
this.classification = { ...this.classificationClone };
}
@ -223,7 +228,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy {
}
this.requestInProgress = true;
const classification = await this.classificationsService.getClassification(id);
this.fillClassificationInformation(classification)
this.fillClassificationInformation(classification);
this.classificationsService.selectClassification(classification);
this.requestInProgress = false;
}
@ -288,7 +293,7 @@ export class ClassificationDetailsComponent implements OnInit, OnDestroy {
this.router.navigate(['taskana/administration/classifications']);
this.alertService.triggerAlert(new AlertModel(AlertType.SUCCESS, `Classification ${key} was removed successfully`))
}, error => {
this.generalModalService.triggerMessage(new MessageModal('There was error while removing your classification', error))
this.generalModalService.triggerMessage(new MessageModal('There was error while removing your classification', error));
this.afterRequest();
})
}