[SI-2948] - hide EditCondensation if condensation grid failure exists AND they are completed
Signed-off-by: dtheinert <dietmar.theinert@pta.de>
diff --git a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.html b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.html
index dd0a22b..4866bea 100644
--- a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.html
+++ b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.html
@@ -44,7 +44,7 @@
{{ 'CancelBtn' | translate }}
</button>
<div class="diverse-condensation-btns" *visibleByRight="[RolesEnum.CREATOR, RolesEnum.QUALIFIER, RolesEnum.PUBLISHER]">
- <button class="btn btn-primary" *ngIf="!enableSelectionMode" (click)="changeToSelectionMode()">
+ <button class="btn btn-primary" *ngIf="!enableSelectionMode && showEditCondensationBtn" (click)="changeToSelectionMode()">
{{ 'GridFailures.EditCondensation' | translate }}
</button>
<button class="btn btn-primary" *ngIf="enableSelectionMode" (click)="condenseChoosedGridFailureInformations()">
diff --git a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts
index ee54f11..693e4d2 100644
--- a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts
+++ b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts
@@ -17,7 +17,7 @@
import { GridFailureSandbox } from '@grid-failure-information-app/pages/grid-failure/grid-failure-list/grid-failure.sandbox';
import { BaseList } from '@grid-failure-information-app/shared/components/base-components/base.list';
import { HeaderCellRendererComponent } from '@grid-failure-information-app/shared/components/cell-renderer/header-cell-renderer/header-cell-renderer.component';
-import { ModeEnum, EventTypeEnum, StateEnum } from '@grid-failure-information-app/shared/constants/enums';
+import { ModeEnum, EventTypeEnum, StateEnum, DistributionPublicationStatusEnum } from '@grid-failure-information-app/shared/constants/enums';
import { SetFilterComponent } from '@grid-failure-information-app/shared/filters/ag-grid/set-filter/set-filter.component';
import { UtilService } from '@grid-failure-information-app/shared/utility';
import { GridApi, GridOptions } from 'ag-grid-community';
@@ -47,6 +47,7 @@
public view: any = 'list';
public showCondensationTable: boolean = false;
public enableSelectionMode: boolean = false;
+ public showEditCondensationBtn: boolean = true;
public condensationEvents$: Subject<any> = new Subject();
public gridOptionsCondensation: GridOptions = {
context: {
@@ -275,6 +276,11 @@
this._router.navigate(['/grid-failures', event.data.id]);
break;
case this._eventTypeEnum.InitialLoad:
+ this.showEditCondensationBtn = !(
+ this.sandbox.condensationList.length &&
+ this.sandbox.condensationList.length > 0 &&
+ this.sandbox.condensationList[0].statusIntern === StateEnum.COMPLETED
+ );
this._changeMode();
break;
default: