Commit d530a98b8e405e08d05e730263f97ae95fadc17e

Authored by Igor Kulikov
Committed by mp-loki
1 parent c692699f

TB-48: Show assigned customer title in dashboard card.

@@ -15,6 +15,5 @@ @@ -15,6 +15,5 @@
15 limitations under the License. 15 limitations under the License.
16 16
17 --> 17 -->
18 -<div class="tb-small" ng-if="item &&  
19 - item.customerId.id != parentCtl.types.id.nullUid &&  
20 - parentCtl.dashboardsScope === 'tenant'" translate>dashboard.assignedToCustomer</div> 18 +<div class="tb-small" ng-show="vm.isAssignedToCustomer()">{{'dashboard.assignedToCustomer' | translate}} '{{vm.customerTitle}}'</div>
  19 +
@@ -23,7 +23,35 @@ import addDashboardsToCustomerTemplate from './add-dashboards-to-customer.tpl.ht @@ -23,7 +23,35 @@ import addDashboardsToCustomerTemplate from './add-dashboards-to-customer.tpl.ht
23 /* eslint-enable import/no-unresolved, import/default */ 23 /* eslint-enable import/no-unresolved, import/default */
24 24
25 /*@ngInject*/ 25 /*@ngInject*/
26 -export default function DashboardsController(userService, dashboardService, customerService, importExport, types, $scope, $controller, 26 +export function DashboardCardController($scope, types, customerService) {
  27 +
  28 + var vm = this;
  29 +
  30 + vm.types = types;
  31 +
  32 + vm.isAssignedToCustomer = function() {
  33 + if (vm.item && vm.item.customerId && vm.parentCtl.dashboardsScope === 'tenant' &&
  34 + vm.item.customerId.id != vm.types.id.nullUid) {
  35 + return true;
  36 + }
  37 + return false;
  38 + }
  39 +
  40 + $scope.$watch('vm.item',
  41 + function() {
  42 + if (vm.isAssignedToCustomer()) {
  43 + customerService.getCustomerTitle(vm.item.customerId.id).then(
  44 + function success(title) {
  45 + vm.customerTitle = title;
  46 + }
  47 + );
  48 + }
  49 + }
  50 + );
  51 +}
  52 +
  53 +/*@ngInject*/
  54 +export function DashboardsController(userService, dashboardService, customerService, importExport, types, $scope, $controller,
27 $state, $stateParams, $mdDialog, $document, $q, $translate) { 55 $state, $stateParams, $mdDialog, $document, $q, $translate) {
28 56
29 var customerId = $stateParams.customerId; 57 var customerId = $stateParams.customerId;
@@ -58,6 +86,7 @@ export default function DashboardsController(userService, dashboardService, cust @@ -58,6 +86,7 @@ export default function DashboardsController(userService, dashboardService, cust
58 clickItemFunc: openDashboard, 86 clickItemFunc: openDashboard,
59 87
60 getItemTitleFunc: getDashboardTitle, 88 getItemTitleFunc: getDashboardTitle,
  89 + itemCardController: 'DashboardCardController',
61 itemCardTemplateUrl: dashboardCard, 90 itemCardTemplateUrl: dashboardCard,
62 parentCtl: vm, 91 parentCtl: vm,
63 92
@@ -35,7 +35,7 @@ import thingsboardItemBuffer from '../services/item-buffer.service'; @@ -35,7 +35,7 @@ import thingsboardItemBuffer from '../services/item-buffer.service';
35 import thingsboardImportExport from '../import-export'; 35 import thingsboardImportExport from '../import-export';
36 36
37 import DashboardRoutes from './dashboard.routes'; 37 import DashboardRoutes from './dashboard.routes';
38 -import DashboardsController from './dashboards.controller'; 38 +import {DashboardsController, DashboardCardController} from './dashboards.controller';
39 import DashboardController from './dashboard.controller'; 39 import DashboardController from './dashboard.controller';
40 import DeviceAliasesController from './device-aliases.controller'; 40 import DeviceAliasesController from './device-aliases.controller';
41 import AliasesDeviceSelectPanelController from './aliases-device-select-panel.controller'; 41 import AliasesDeviceSelectPanelController from './aliases-device-select-panel.controller';
@@ -68,6 +68,7 @@ export default angular.module('thingsboard.dashboard', [ @@ -68,6 +68,7 @@ export default angular.module('thingsboard.dashboard', [
68 ]) 68 ])
69 .config(DashboardRoutes) 69 .config(DashboardRoutes)
70 .controller('DashboardsController', DashboardsController) 70 .controller('DashboardsController', DashboardsController)
  71 + .controller('DashboardCardController', DashboardCardController)
71 .controller('DashboardController', DashboardController) 72 .controller('DashboardController', DashboardController)
72 .controller('DeviceAliasesController', DeviceAliasesController) 73 .controller('DeviceAliasesController', DeviceAliasesController)
73 .controller('AliasesDeviceSelectPanelController', AliasesDeviceSelectPanelController) 74 .controller('AliasesDeviceSelectPanelController', AliasesDeviceSelectPanelController)
@@ -31,7 +31,7 @@ export function DeviceCardController($scope, types, customerService) { @@ -31,7 +31,7 @@ export function DeviceCardController($scope, types, customerService) {
31 vm.types = types; 31 vm.types = types;
32 32
33 vm.isAssignedToCustomer = function() { 33 vm.isAssignedToCustomer = function() {
34 - if (vm.item && vm.item.customerId && vm.parentCtl.devicesScope === 'tenant', 34 + if (vm.item && vm.item.customerId && vm.parentCtl.devicesScope === 'tenant' &&
35 vm.item.customerId.id != vm.types.id.nullUid) { 35 vm.item.customerId.id != vm.types.id.nullUid) {
36 return true; 36 return true;
37 } 37 }
@@ -40,7 +40,7 @@ export function DeviceCardController($scope, types, customerService) { @@ -40,7 +40,7 @@ export function DeviceCardController($scope, types, customerService) {
40 40
41 $scope.$watch('vm.item', 41 $scope.$watch('vm.item',
42 function() { 42 function() {
43 - if (vm.item && vm.item.customerId && vm.item.customerId.id != vm.types.id.nullUid) { 43 + if (vm.isAssignedToCustomer()) {
44 customerService.getCustomerTitle(vm.item.customerId.id).then( 44 customerService.getCustomerTitle(vm.item.customerId.id).then(
45 function success(title) { 45 function success(title) {
46 vm.customerTitle = title; 46 vm.customerTitle = title;