Edge Downlinks refactored

This commit is contained in:
Artem Babak 2021-01-06 11:46:59 +02:00
parent bee4da8995
commit f34420cfa8
5 changed files with 16 additions and 17 deletions

View File

@ -384,7 +384,7 @@ export default angular.module('thingsboard.types', [])
entityView: "ENTITY_VIEW", entityView: "ENTITY_VIEW",
edge: "EDGE" edge: "EDGE"
}, },
edgeDownlinksType:{ edgeEventType:{
dashboard: "DASHBOARD", dashboard: "DASHBOARD",
asset: "ASSET", asset: "ASSET",
device: "DEVICE", device: "DEVICE",
@ -405,7 +405,7 @@ export default angular.module('thingsboard.types', [])
widgetType: "WIDGET_TYPE", widgetType: "WIDGET_TYPE",
adminSettings: "ADMIN_SETTINGS" adminSettings: "ADMIN_SETTINGS"
}, },
edgeDownlinksStatus: { getEdgeStatus: {
"DEPLOYED": { "DEPLOYED": {
name: "edge.deployed", name: "edge.deployed",
color: grey900 color: grey900

View File

@ -43,11 +43,11 @@ export default function EdgeDownlinksRowDirective($compile, $templateCache, $mdD
} }
var content = ''; var content = '';
switch(scope.downlink.type) { switch(scope.downlink.type) {
case types.edgeDownlinksType.relation: case types.edgeEventType.relation:
content = angular.toJson(scope.downlink.body); content = angular.toJson(scope.downlink.body);
showDialog(); showDialog();
break; break;
case types.edgeDownlinksType.ruleChainMetaData: case types.edgeEventType.ruleChainMetaData:
content = ruleChainService.getRuleChainMetaData(scope.downlink.entityId, {ignoreErrors: true}).then( content = ruleChainService.getRuleChainMetaData(scope.downlink.entityId, {ignoreErrors: true}).then(
function success(info) { function success(info) {
showDialog(); showDialog();
@ -87,9 +87,9 @@ export default function EdgeDownlinksRowDirective($compile, $templateCache, $mdD
} }
scope.checkEdgeDownlinksType = function (type) { scope.checkEdgeDownlinksType = function (type) {
return !(type === types.edgeDownlinksType.widgetType || return !(type === types.edgeEventType.widgetType ||
type === types.edgeDownlinksType.adminSettings || type === types.edgeEventType.adminSettings ||
type === types.edgeDownlinksType.widgetsBundle ); type === types.edgeEventType.widgetsBundle );
} }
scope.checkTooltip = function($event) { scope.checkTooltip = function($event) {
@ -105,11 +105,11 @@ export default function EdgeDownlinksRowDirective($compile, $templateCache, $mdD
scope.updateStatus = function(downlinkCreatedTime) { scope.updateStatus = function(downlinkCreatedTime) {
var status; var status;
if (downlinkCreatedTime < scope.queueStartTs) { if (downlinkCreatedTime < scope.queueStartTs) {
status = $translate.instant(types.edgeDownlinksStatus.DEPLOYED.name); status = $translate.instant(types.getEdgeStatus.DEPLOYED.name);
scope.statusColor = types.edgeDownlinksStatus.DEPLOYED.color; scope.statusColor = types.getEdgeStatus.DEPLOYED.color;
} else { } else {
status = $translate.instant(types.edgeDownlinksStatus.PENDING.name); status = $translate.instant(types.getEdgeStatus.PENDING.name);
scope.statusColor = types.edgeDownlinksStatus.PENDING.color; scope.statusColor = types.getEdgeStatus.PENDING.color;
} }
return status; return status;
} }

View File

@ -16,8 +16,8 @@
--> -->
<div class="tb-cell" flex="20">{{ downlink.createdTime | date : 'yyyy-MM-dd HH:mm:ss' }}</div> <div class="tb-cell" flex="20">{{ downlink.createdTime | date : 'yyyy-MM-dd HH:mm:ss' }}</div>
<div class="tb-cell" flex="15">{{ downlink.edgeDownlinksTypeText }}</div> <div class="tb-cell" flex="15">{{ downlink.edgeEventTypeText }}</div>
<div class="tb-cell" flex="15">{{ downlink.edgeDownlinksActionText }}</div> <div class="tb-cell" flex="15">{{ downlink.edgeEventActionText }}</div>
<div class="tb-cell" flex="30">{{ downlink.entityId }}</div> <div class="tb-cell" flex="30">{{ downlink.entityId }}</div>
<div class="tb-cell" flex="10" ng-style="{'color': statusColor}">{{ updateStatus(downlink.createdTime) }}</div> <div class="tb-cell" flex="10" ng-style="{'color': statusColor}">{{ updateStatus(downlink.createdTime) }}</div>
<div class="tb-cell" flex="10"> <div class="tb-cell" flex="10">

View File

@ -211,8 +211,8 @@ export default function EdgeDownlinksDirective($compile, $templateCache, $rootSc
data.forEach( data.forEach(
edgeDownlink => { edgeDownlink => {
edgeDownlink.edgeDownlinksActionText = $translate.instant(types.edgeEventActionTypeTranslations[edgeDownlink.action].name); edgeDownlink.edgeEventActionText = $translate.instant(types.edgeEventActionTypeTranslations[edgeDownlink.action].name);
edgeDownlink.edgeDownlinksTypeText = $translate.instant(types.edgeEventTypeTranslations[edgeDownlink.type].name); edgeDownlink.edgeEventTypeText = $translate.instant(types.edgeEventTypeTranslations[edgeDownlink.type].name);
} }
); );
return data; return data;

View File

@ -68,8 +68,7 @@
<md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode" md-on-select="vm.grid.triggerResize()" label="{{ 'edge.downlinks' | translate }}"> <md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode" md-on-select="vm.grid.triggerResize()" label="{{ 'edge.downlinks' | translate }}">
<tb-edge-downlinks-table flex entity-type="vm.types.entityType.edge" <tb-edge-downlinks-table flex entity-type="vm.types.entityType.edge"
entity-id="vm.grid.operatingItem().id.id" entity-id="vm.grid.operatingItem().id.id"
tenant-id="vm.grid.operatingItem().tenantId.id" tenant-id="vm.grid.operatingItem().tenantId.id">
default-event-type="{{vm.types.edgeDownlinks.value}}">
</tb-edge-downlinks-table> </tb-edge-downlinks-table>
</md-tab> </md-tab>
<md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode" md-on-select="vm.grid.triggerResize()" label="{{ 'relation.relations' | translate }}"> <md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode" md-on-select="vm.grid.triggerResize()" label="{{ 'relation.relations' | translate }}">