Fixed delete argument on sorting

This commit is contained in:
mpetrov 2025-03-04 15:15:14 +02:00
parent e62b062d5b
commit 6d401e7489
2 changed files with 4 additions and 3 deletions

View File

@ -107,7 +107,7 @@
</button>
<button type="button"
mat-icon-button
(click)="onDelete($event, $index)"
(click)="onDelete($event, argument)"
[matTooltip]="'action.delete' | translate"
matTooltipPosition="above">
<mat-icon>delete</mat-icon>

View File

@ -50,7 +50,7 @@ import { TbPopoverService } from '@shared/components/popover.service';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { EntityId } from '@shared/models/id/entity-id';
import { EntityType, entityTypeTranslations } from '@shared/models/entity-type.models';
import { getEntityDetailsPageURL, isDefined, isDefinedAndNotNull } from '@core/utils';
import { getEntityDetailsPageURL, isDefined, isDefinedAndNotNull, isEqual } from '@core/utils';
import { TbPopoverComponent } from '@shared/components/popover.component';
import { TbTableDatasource } from '@shared/components/table/table-datasource.abstract';
import { EntityService } from '@core/http/entity.service';
@ -144,8 +144,9 @@ export class CalculatedFieldArgumentsTableComponent implements ControlValueAcces
return this.errorText ? { argumentsFormArray: false } : null;
}
onDelete($event: Event, index: number): void {
onDelete($event: Event, argument: CalculatedFieldArgumentValue): void {
$event.stopPropagation();
const index = this.argumentsFormArray.controls.findIndex(control => isEqual(control.value, argument));
this.argumentsFormArray.removeAt(index);
this.argumentsFormArray.markAsDirty();
}