dashboardjavacloudcoapiotiot-analyticsiot-platformiot-solutionskafkalwm2mmicroservicesmiddlewaremqttnettyplatformsnmpthingsboardvisualizationwebsocketswidgets
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
3.9 KiB
66 lines
3.9 KiB
<!--
|
|
|
|
Copyright © 2016-2017 The Thingsboard Authors
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
-->
|
|
<tb-grid grid-configuration="vm.pluginGridConfig">
|
|
<details-buttons tb-help="vm.helpLinkIdForPlugin()" help-container-id="help-container">
|
|
<div id="help-container"></div>
|
|
</details-buttons>
|
|
<md-tabs ng-class="{'tb-headless': (vm.grid.detailsConfig.isDetailsEditMode || !vm.isPluginEditable(vm.grid.operatingItem()))}"
|
|
id="tabs" md-border-bottom flex class="tb-absolute-fill">
|
|
<md-tab label="{{ 'plugin.details' | translate }}">
|
|
<tb-plugin plugin="vm.grid.operatingItem()"
|
|
is-edit="vm.grid.detailsConfig.isDetailsEditMode"
|
|
is-read-only="vm.grid.isDetailsReadOnly(vm.grid.operatingItem())"
|
|
the-form="vm.grid.detailsForm"
|
|
on-activate-plugin="vm.activatePlugin(event, vm.grid.detailsConfig.currentItem)"
|
|
on-suspend-plugin="vm.suspendPlugin(event, vm.grid.detailsConfig.currentItem)"
|
|
on-export-plugin="vm.exportPlugin(event, vm.grid.detailsConfig.currentItem)"
|
|
on-delete-plugin="vm.grid.deleteItem(event, vm.grid.detailsConfig.currentItem)"></tb-plugin>
|
|
</md-tab>
|
|
<md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode && vm.isPluginEditable(vm.grid.operatingItem())" label="{{ 'attribute.attributes' | translate }}">
|
|
<tb-attribute-table flex
|
|
entity-id="vm.grid.operatingItem().id.id"
|
|
entity-type="{{vm.types.entityType.plugin}}"
|
|
entity-name="vm.grid.operatingItem().name"
|
|
default-attribute-scope="{{vm.types.attributesScope.server.value}}">
|
|
</tb-attribute-table>
|
|
</md-tab>
|
|
<md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode && vm.isPluginEditable(vm.grid.operatingItem())" label="{{ 'attribute.latest-telemetry' | translate }}">
|
|
<tb-attribute-table flex
|
|
entity-id="vm.grid.operatingItem().id.id"
|
|
entity-type="{{vm.types.entityType.plugin}}"
|
|
entity-name="vm.grid.operatingItem().name"
|
|
default-attribute-scope="{{vm.types.latestTelemetry.value}}"
|
|
disable-attribute-scope-selection="true">
|
|
</tb-attribute-table>
|
|
</md-tab>
|
|
<md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode && vm.isPluginEditable(vm.grid.operatingItem())" label="{{ 'plugin.events' | translate }}">
|
|
<tb-event-table flex entity-type="vm.types.entityType.plugin"
|
|
entity-id="vm.grid.operatingItem().id.id"
|
|
tenant-id="vm.grid.operatingItem().tenantId.id"
|
|
default-event-type="{{vm.types.eventType.lcEvent.value}}"
|
|
disabled-event-types="{{vm.types.eventType.alarm.value}}">
|
|
</tb-event-table>
|
|
</md-tab>
|
|
<md-tab ng-if="!vm.grid.detailsConfig.isDetailsEditMode && vm.isPluginEditable(vm.grid.operatingItem())" label="{{ 'relation.relations' | translate }}">
|
|
<tb-relation-table flex
|
|
entity-id="vm.grid.operatingItem().id.id"
|
|
entity-type="{{vm.types.entityType.plugin}}">
|
|
</tb-relation-table>
|
|
</md-tab>
|
|
</md-tabs>
|
|
</tb-grid>
|
|
|