2019-09-17 13:05:27 +03:00
|
|
|
<!--
|
|
|
|
|
|
|
|
|
|
Copyright © 2016-2019 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.
|
|
|
|
|
|
|
|
|
|
-->
|
2019-10-08 18:47:34 +03:00
|
|
|
<md-button ng-click="onAssignToCustomer({event: $event})"
|
|
|
|
|
ng-show="!isEdit && edgeScope === 'tenant' && !isAssignedToCustomer"
|
|
|
|
|
class="md-raised md-primary">{{ 'edge.assign-to-customer' | translate }}</md-button>
|
|
|
|
|
<md-button ng-click="onUnassignFromCustomer({event: $event, isPublic: isPublic})"
|
|
|
|
|
ng-show="!isEdit && (edgeScope === 'customer' || edgeScope === 'tenant') && isAssignedToCustomer"
|
|
|
|
|
class="md-raised md-primary">{{ isPublic ? 'edge.make-private' : 'edge.unassign-from-customer' | translate }}</md-button>
|
2019-09-17 13:05:27 +03:00
|
|
|
<md-button ng-click="onDeleteEdge({event: $event})"
|
2019-10-08 18:47:34 +03:00
|
|
|
ng-show="!isEdit && edgeScope === 'tenant'"
|
|
|
|
|
class="md-raised md-primary">{{ 'edge.delete' | translate }}</md-button>
|
2019-09-17 13:05:27 +03:00
|
|
|
|
|
|
|
|
<div layout="row">
|
|
|
|
|
<md-button ngclipboard data-clipboard-action="copy"
|
2019-10-28 12:13:01 +02:00
|
|
|
ngclipboard-success="onEdgeIdCopied()"
|
2019-09-17 13:05:27 +03:00
|
|
|
data-clipboard-text="{{edge.id.id}}" ng-show="!isEdit"
|
|
|
|
|
class="md-raised">
|
|
|
|
|
<md-icon md-svg-icon="mdi:clipboard-arrow-left"></md-icon>
|
2019-10-11 21:01:03 +03:00
|
|
|
<span translate>edge.copy-id</span>
|
2019-09-17 13:05:27 +03:00
|
|
|
</md-button>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<md-content class="md-padding" layout="column">
|
2019-10-08 18:47:34 +03:00
|
|
|
<md-input-container class="md-block"
|
|
|
|
|
ng-show="!isEdit && isAssignedToCustomer && !isPublic && edgeScope === 'tenant'">
|
2019-10-11 21:01:03 +03:00
|
|
|
<label translate>edge.assigned-to-customer</label>
|
2019-10-08 18:47:34 +03:00
|
|
|
<input ng-model="assignedCustomer.title" disabled>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
<div class="tb-small" style="padding-bottom: 10px; padding-left: 2px;"
|
|
|
|
|
ng-show="!isEdit && isPublic && (edgeScope === 'customer' || edgeScope === 'tenant')">
|
|
|
|
|
{{ 'edge.edge-public' | translate }}
|
|
|
|
|
</div>
|
2019-09-17 13:05:27 +03:00
|
|
|
<fieldset ng-disabled="$root.loading || !isEdit">
|
|
|
|
|
<md-input-container class="md-block">
|
|
|
|
|
<label translate>edge.name</label>
|
|
|
|
|
<input required name="name" ng-model="edge.name">
|
|
|
|
|
<div ng-messages="theForm.name.$error">
|
|
|
|
|
<div translate ng-message="required">edge.name-required</div>
|
|
|
|
|
</div>
|
|
|
|
|
</md-input-container>
|
2019-10-08 18:47:34 +03:00
|
|
|
<tb-entity-subtype-autocomplete
|
|
|
|
|
ng-disabled="$root.loading || !isEdit"
|
|
|
|
|
tb-required="true"
|
|
|
|
|
the-form="theForm"
|
|
|
|
|
ng-model="edge.type"
|
|
|
|
|
entity-type="types.entityType.edge">
|
|
|
|
|
</tb-entity-subtype-autocomplete>
|
|
|
|
|
<md-input-container class="md-block">
|
|
|
|
|
<label translate>edge.label</label>
|
|
|
|
|
<input name="label" ng-model="edge.label">
|
|
|
|
|
</md-input-container>
|
2019-09-17 13:05:27 +03:00
|
|
|
<md-input-container class="md-block">
|
|
|
|
|
<label translate>edge.description</label>
|
|
|
|
|
<textarea ng-model="edge.additionalInfo.description" rows="2"></textarea>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
</fieldset>
|
2019-10-28 12:13:01 +02:00
|
|
|
<div layout="row">
|
|
|
|
|
<md-input-container class="md-block" flex>
|
|
|
|
|
<label translate>edge.edge-key</label>
|
|
|
|
|
<input ng-model="edge.routingKey" disabled>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
<md-button class="md-icon-button" style="margin-top: 14px;"
|
|
|
|
|
ngclipboard data-clipboard-action="copy"
|
|
|
|
|
ngclipboard-success="onEdgeInfoCopied('key')"
|
|
|
|
|
data-clipboard-text="{{edge.routingKey}}">
|
|
|
|
|
<md-icon md-svg-icon="mdi:clipboard-arrow-left"></md-icon>
|
|
|
|
|
<md-tooltip md-direction="top">
|
|
|
|
|
{{ 'edge.copy-edge-key' | translate }}
|
|
|
|
|
</md-tooltip>
|
|
|
|
|
</md-button>
|
|
|
|
|
</div>
|
|
|
|
|
<div layout="row">
|
|
|
|
|
<md-input-container class="md-block" flex>
|
|
|
|
|
<label translate>edge.edge-secret</label>
|
|
|
|
|
<input ng-model="edge.secret" disabled>
|
|
|
|
|
</md-input-container>
|
|
|
|
|
<md-button class="md-icon-button" style="margin-top: 14px;"
|
|
|
|
|
ngclipboard data-clipboard-action="copy"
|
|
|
|
|
data-clipboard-text="{{edge.secret}}"
|
|
|
|
|
ngclipboard-success="onEdgeInfoCopied('secret')">
|
|
|
|
|
<md-icon md-svg-icon="mdi:clipboard-arrow-left"></md-icon>
|
|
|
|
|
<md-tooltip md-direction="top">
|
|
|
|
|
{{ 'edge.copy-edge-secret' | translate }}
|
|
|
|
|
</md-tooltip>
|
|
|
|
|
</md-button>
|
|
|
|
|
</div>
|
2019-09-17 13:05:27 +03:00
|
|
|
</md-content>
|