103 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						|
 | 
						|
    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.
 | 
						|
 | 
						|
-->
 | 
						|
<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>
 | 
						|
<md-button ng-click="onDeleteEdge({event: $event})"
 | 
						|
           ng-show="!isEdit && edgeScope === 'tenant'"
 | 
						|
           class="md-raised md-primary">{{ 'edge.delete' | translate }}</md-button>
 | 
						|
 | 
						|
<div layout="row">
 | 
						|
    <md-button ngclipboard data-clipboard-action="copy"
 | 
						|
               ngclipboard-success="onEdgeIdCopied()"
 | 
						|
               data-clipboard-text="{{edge.id.id}}" ng-show="!isEdit"
 | 
						|
               class="md-raised">
 | 
						|
        <md-icon md-svg-icon="mdi:clipboard-arrow-left"></md-icon>
 | 
						|
        <span translate>edge.copy-id</span>
 | 
						|
    </md-button>
 | 
						|
</div>
 | 
						|
 | 
						|
<md-content class="md-padding" layout="column">
 | 
						|
    <md-input-container class="md-block"
 | 
						|
                        ng-show="!isEdit && isAssignedToCustomer && !isPublic && edgeScope === 'tenant'">
 | 
						|
        <label translate>edge.assigned-to-customer</label>
 | 
						|
        <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>
 | 
						|
    <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>
 | 
						|
        <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>
 | 
						|
        <md-input-container class="md-block">
 | 
						|
            <label translate>edge.description</label>
 | 
						|
            <textarea ng-model="edge.additionalInfo.description" rows="2"></textarea>
 | 
						|
        </md-input-container>
 | 
						|
    </fieldset>
 | 
						|
    <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>
 | 
						|
</md-content>
 |