From a3b9e3e948ea95ef77f9c18e9565456e500ac466 Mon Sep 17 00:00:00 2001 From: Alexey Sandler Date: Sun, 19 Apr 2020 20:32:42 +0300 Subject: add "new view/edit" button in the Instantiation Status page Issue-ID: VID-805 Signed-off-by: Alexey Sandler Change-Id: I2883ce3ddb8e5eb7eb5eb405f9ae2aeb554252bc Signed-off-by: Alexey Sandler --- .../instantiationStatus/instantiationStatus.component.service.ts | 8 ++++++++ .../src/app/instantiationStatus/instantiationStatus.component.ts | 8 ++++++++ .../src/app/shared/services/featureFlag/feature-flags.service.ts | 1 + 3 files changed, 17 insertions(+) (limited to 'vid-webpack-master/src/app') diff --git a/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.service.ts b/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.service.ts index 3c45632ee..a6445193c 100644 --- a/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.service.ts +++ b/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.service.ts @@ -189,6 +189,14 @@ export class InstantiationStatusComponentService { isRecreateVisible(): boolean { return this._featureFlagsService.getFlagState(Features.FLAG_2004_CREATE_ANOTHER_INSTANCE_FROM_TEMPLATE); } + + isNewViewEditVisible(): boolean { + return this._featureFlagsService.getFlagState(Features.FLAG_2006_NEW_VIEW_EDIT_BUTTON_IN_INSTANTIATION_STATUS); + } + + forwardToNewViewEdit(item: ServiceInfoModel): void { + this.navigateToNewViewEdit(item, DrawingBoardModes.EDIT); + } } diff --git a/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.ts b/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.ts index f27faac60..4dccb9e32 100644 --- a/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.ts +++ b/vid-webpack-master/src/app/instantiationStatus/instantiationStatus.component.ts @@ -58,6 +58,14 @@ export class InstantiationStatusComponent implements OnInit { enabled: (item: ServiceInfoModel) => this.isOpenEnabled(item), visible: () => true, }, + { + name: "New View/Edit", + dataTestId: "context-menu-new-view-edit", + className: "fa-pencil", + click: (item: ServiceInfoModel) => this.instantiationStatusComponentService.forwardToNewViewEdit(item), + enabled: () => true, + visible: () => this.instantiationStatusComponentService.isNewViewEditVisible(), + }, { name: "Create another one", dataTestId: "context-menu-create-another-one", diff --git a/vid-webpack-master/src/app/shared/services/featureFlag/feature-flags.service.ts b/vid-webpack-master/src/app/shared/services/featureFlag/feature-flags.service.ts index 78a2b1e67..2a867ee32 100644 --- a/vid-webpack-master/src/app/shared/services/featureFlag/feature-flags.service.ts +++ b/vid-webpack-master/src/app/shared/services/featureFlag/feature-flags.service.ts @@ -21,6 +21,7 @@ export enum Features { FLAG_2006_USER_PERMISSIONS_BY_OWNING_ENTITY= 'FLAG_2006_USER_PERMISSIONS_BY_OWNING_ENTITY', FLAG_2006_VFMODULE_TAKES_TENANT_AND_REGION_FROM_VNF = 'FLAG_2006_VFMODULE_TAKES_TENANT_AND_REGION_FROM_VNF', FLAG_2006_VNF_LOB_MULTI_SELECT= 'FLAG_2006_VNF_LOB_MULTI_SELECT', + FLAG_2006_NEW_VIEW_EDIT_BUTTON_IN_INSTANTIATION_STATUS= 'FLAG_2006_NEW_VIEW_EDIT_BUTTON_IN_INSTANTIATION_STATUS', } -- cgit 1.2.3-korg