Browse Source

Hide edge buttons for customer if edges_enabled=false

pull/3957/head
Artem Babak 6 years ago
parent
commit
0e00c45e2e
  1. 2
      ui/src/app/customer/customer-fieldset.tpl.html
  2. 44
      ui/src/app/customer/customer.controller.js

2
ui/src/app/customer/customer-fieldset.tpl.html

@ -19,7 +19,7 @@
<md-button ng-click="onManageAssets({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-assets' | translate }}</md-button> <md-button ng-click="onManageAssets({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-assets' | translate }}</md-button>
<md-button ng-click="onManageDevices({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-devices' | translate }}</md-button> <md-button ng-click="onManageDevices({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-devices' | translate }}</md-button>
<md-button ng-click="onManageDashboards({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-dashboards' | translate }}</md-button> <md-button ng-click="onManageDashboards({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-dashboards' | translate }}</md-button>
<md-button ng-click="onManageEdges({event: $event})" ng-show="!isEdit" class="md-raised md-primary">{{ 'customer.manage-edges' | translate }}</md-button> <md-button ng-click="onManageEdges({event: $event})" ng-show="!isEdit && vm.isEdgesSupportEnabled" class="md-raised md-primary">{{ 'customer.manage-edges' | translate }}</md-button>
<md-button ng-click="onDeleteCustomer({event: $event})" ng-show="!isEdit && !isPublic" class="md-raised md-primary">{{ 'customer.delete' | translate }}</md-button> <md-button ng-click="onDeleteCustomer({event: $event})" ng-show="!isEdit && !isPublic" class="md-raised md-primary">{{ 'customer.delete' | translate }}</md-button>
<div layout="row"> <div layout="row">

44
ui/src/app/customer/customer.controller.js

@ -21,7 +21,7 @@ import customerCard from './customer-card.tpl.html';
/* eslint-enable import/no-unresolved, import/default */ /* eslint-enable import/no-unresolved, import/default */
/*@ngInject*/ /*@ngInject*/
export default function CustomerController(customerService, $state, $stateParams, $translate, types) { export default function CustomerController(customerService, $state, $stateParams, $translate, types, userService) {
var customerActionsList = [ var customerActionsList = [
{ {
@ -76,21 +76,29 @@ export default function CustomerController(customerService, $state, $stateParams
} }
}, },
icon: "dashboard" icon: "dashboard"
}, }];
{
onAction: function ($event, item) { if (userService.isEdgesSupportEnabled()) {
openCustomerEdges($event, item); customerActionsList.push(
}, {
name: function() { return $translate.instant('edge.edge-instances') }, onAction: function ($event, item) {
details: function(customer) { openCustomerEdges($event, item);
if (customer && customer.additionalInfo && customer.additionalInfo.isPublic) { },
return $translate.instant('customer.manage-public-edges') name: function() { return $translate.instant('edge.edge-instances') },
} else { details: function(customer) {
return $translate.instant('customer.manage-customer-edges') if (customer && customer.additionalInfo && customer.additionalInfo.isPublic) {
} return $translate.instant('customer.manage-public-edges')
}, } else {
icon: "router" return $translate.instant('customer.manage-customer-edges')
}, }
},
icon: "router",
isEnabled: false
}
)
}
customerActionsList.push(
{ {
onAction: function ($event, item) { onAction: function ($event, item) {
vm.grid.deleteItem($event, item); vm.grid.deleteItem($event, item);
@ -102,12 +110,14 @@ export default function CustomerController(customerService, $state, $stateParams
return customer && (!customer.additionalInfo || !customer.additionalInfo.isPublic); return customer && (!customer.additionalInfo || !customer.additionalInfo.isPublic);
} }
} }
]; );
var vm = this; var vm = this;
vm.types = types; vm.types = types;
vm.isEdgesSupportEnabled = userService.isEdgesSupportEnabled();
vm.customerGridConfig = { vm.customerGridConfig = {
refreshParamsFunc: null, refreshParamsFunc: null,

Loading…
Cancel
Save