diff --git a/ui-ngx/src/app/modules/home/components/calculated-fields/calculated-fields-table-config.ts b/ui-ngx/src/app/modules/home/components/calculated-fields/calculated-fields-table-config.ts index e1aa7c2ee5..2c96464dda 100644 --- a/ui-ngx/src/app/modules/home/components/calculated-fields/calculated-fields-table-config.ts +++ b/ui-ngx/src/app/modules/home/components/calculated-fields/calculated-fields-table-config.ts @@ -83,7 +83,7 @@ export class CalculatedFieldsTableConfig extends EntityTableConfig this.fetchCalculatedFields(pageLink); - this.addEntity = this.addCalculatedField.bind(this); + this.addEntity = this.getCalculatedFieldDialog.bind(this); this.deleteEntityTitle = (field: CalculatedField) => this.translate.instant('calculated-fields.delete-title', {title: field.name}); this.deleteEntityContent = () => this.translate.instant('calculated-fields.delete-text'); this.deleteEntitiesTitle = count => this.translate.instant('calculated-fields.delete-multiple-title', {count}); @@ -179,20 +179,8 @@ export class CalculatedFieldsTableConfig extends EntityTableConfig { - return this.getCalculatedFieldDialog() - .pipe( - filter(Boolean), - switchMap(calculatedField => this.calculatedFieldsService.saveCalculatedField({ entityId: this.entityId, ...calculatedField })), - ) - } - private editCalculatedField(calculatedField: CalculatedField, isDirty = false): void { this.getCalculatedFieldDialog(calculatedField, 'action.apply', isDirty) - .pipe( - filter(Boolean), - switchMap((updatedCalculatedField) => this.calculatedFieldsService.saveCalculatedField({ ...calculatedField, ...updatedCalculatedField })), - ) .subscribe((res) => { if (res) { this.updateData(); @@ -217,7 +205,8 @@ export class CalculatedFieldsTableConfig extends EntityTableConfig, + private calculatedFieldsService: CalculatedFieldsService, + private destroyRef: DestroyRef, private fb: FormBuilder) { super(store, router, dialogRef); this.applyDialogData(); @@ -124,7 +127,9 @@ export class CalculatedFieldDialogComponent extends DialogComponent this.dialogRef.close(calculatedField)); } }