Commit 6ce3a7577f1e5e161286e9c3c4c9e66b03cf323d

Authored by Artem Babak
1 parent 314f5a7c

Edge license key tooltip. Code icon changed to settings_ethernet

@@ -100,15 +100,24 @@ @@ -100,15 +100,24 @@
100 tb-required="true" 100 tb-required="true"
101 the-form="theForm" 101 the-form="theForm"
102 ng-model="edge.type" 102 ng-model="edge.type"
103 - entity-type="types.entityType.edge"> 103 + entity-type="types.entityType.edge"
  104 + ng-value="defaultType">
104 </tb-entity-subtype-autocomplete> 105 </tb-entity-subtype-autocomplete>
105 - <md-input-container class="md-block"> 106 + <div layout="row">
  107 + <md-input-container class="md-block" flex>
106 <label translate>edge.edge-license-key</label> 108 <label translate>edge.edge-license-key</label>
107 <input required name="edgeLicenseKey" ng-model="edge.edgeLicenseKey"> 109 <input required name="edgeLicenseKey" ng-model="edge.edgeLicenseKey">
108 <div ng-messages="theForm.edgeLicenseKey.$error"> 110 <div ng-messages="theForm.edgeLicenseKey.$error">
109 <div translate ng-message="required">edge.edge-license-key-required</div> 111 <div translate ng-message="required">edge.edge-license-key-required</div>
110 </div> 112 </div>
111 </md-input-container> 113 </md-input-container>
  114 + <md-button class="md-icon-button" style="margin-top: 14px;">
  115 + <md-tooltip md-direction="left">
  116 + {{ 'edge.license-key-tooltip' | translate }}
  117 + </md-tooltip>
  118 + <md-icon md-svg-icon="mdi:help"></md-icon>
  119 + </md-button>
  120 + </div>
112 <md-input-container class="md-block"> 121 <md-input-container class="md-block">
113 <label translate>edge.cloud-endpoint</label> 122 <label translate>edge.cloud-endpoint</label>
114 <input required name="cloudEndpoint" ng-model="edge.cloudEndpoint"> 123 <input required name="cloudEndpoint" ng-model="edge.cloudEndpoint">
@@ -147,7 +156,7 @@ @@ -147,7 +156,7 @@
147 </md-tooltip> 156 </md-tooltip>
148 </md-button> 157 </md-button>
149 </div> 158 </div>
150 - <div layout="row"> 159 + <fieldset ng-disabled="$root.loading || !isEdit">
151 <md-input-container class="md-block"> 160 <md-input-container class="md-block">
152 <label translate>edge.label</label> 161 <label translate>edge.label</label>
153 <input name="label" ng-model="edge.label"> 162 <input name="label" ng-model="edge.label">
@@ -156,5 +165,5 @@ @@ -156,5 +165,5 @@
156 <label translate>edge.description</label> 165 <label translate>edge.description</label>
157 <textarea ng-model="edge.additionalInfo.description" rows="2"></textarea> 166 <textarea ng-model="edge.additionalInfo.description" rows="2"></textarea>
158 </md-input-container> 167 </md-input-container>
159 - </div> 168 + </fieldset>
160 </md-content> 169 </md-content>
@@ -283,7 +283,7 @@ export function EdgeController($rootScope, userService, edgeService, customerSer @@ -283,7 +283,7 @@ export function EdgeController($rootScope, userService, edgeService, customerSer
283 details: function() { 283 details: function() {
284 return $translate.instant('edge.manage-edge-rulechains'); 284 return $translate.instant('edge.manage-edge-rulechains');
285 }, 285 },
286 - icon: "code" 286 + icon: "settings_ethernet"
287 } 287 }
288 ); 288 );
289 289
@@ -29,6 +29,7 @@ export default function EdgeDirective($compile, $templateCache, $translate, $mdD @@ -29,6 +29,7 @@ export default function EdgeDirective($compile, $templateCache, $translate, $mdD
29 scope.isAssignedToCustomer = false; 29 scope.isAssignedToCustomer = false;
30 scope.isPublic = false; 30 scope.isPublic = false;
31 scope.assignedCustomer = null; 31 scope.assignedCustomer = null;
  32 + scope.defaultType = 'default';
32 33
33 scope.$watch('edge', function(newVal) { 34 scope.$watch('edge', function(newVal) {
34 if (newVal) { 35 if (newVal) {
@@ -36,7 +37,6 @@ export default function EdgeDirective($compile, $templateCache, $translate, $mdD @@ -36,7 +37,6 @@ export default function EdgeDirective($compile, $templateCache, $translate, $mdD
36 scope.edge.routingKey = utils.guid(''); 37 scope.edge.routingKey = utils.guid('');
37 scope.edge.secret = generateSecret(20); 38 scope.edge.secret = generateSecret(20);
38 scope.edge.cloudEndpoint = utils.baseUrl(); 39 scope.edge.cloudEndpoint = utils.baseUrl();
39 - scope.edge.type = 'default';  
40 } 40 }
41 if (scope.edge.customerId && scope.edge.customerId.id !== types.id.nullUid) { 41 if (scope.edge.customerId && scope.edge.customerId.id !== types.id.nullUid) {
42 scope.isAssignedToCustomer = true; 42 scope.isAssignedToCustomer = true;
@@ -198,7 +198,7 @@ export default function EdgeRoutes($stateProvider, types) { @@ -198,7 +198,7 @@ export default function EdgeRoutes($stateProvider, types) {
198 ruleChainsType: 'edge' 198 ruleChainsType: 'edge'
199 }, 199 },
200 ncyBreadcrumb: { 200 ncyBreadcrumb: {
201 - label: '{"icon": "code", "label": "edge.rulechain-templates"}' 201 + label: '{"icon": "settings_ethernet", "label": "edge.rulechain-templates"}'
202 } 202 }
203 }).state('home.edges.ruleChains.ruleChain', { 203 }).state('home.edges.ruleChains.ruleChain', {
204 url: '/:ruleChainId', 204 url: '/:ruleChainId',
@@ -235,7 +235,7 @@ export default function EdgeRoutes($stateProvider, types) { @@ -235,7 +235,7 @@ export default function EdgeRoutes($stateProvider, types) {
235 pageTitle: 'edge.rulechain-templates' 235 pageTitle: 'edge.rulechain-templates'
236 }, 236 },
237 ncyBreadcrumb: { 237 ncyBreadcrumb: {
238 - label: '{"icon": "code", "label": "{{ vm.ruleChain.name }}", "translate": "false"}' 238 + label: '{"icon": "settings_ethernet", "label": "{{ vm.ruleChain.name }}", "translate": "false"}'
239 } 239 }
240 }); 240 });
241 } 241 }
@@ -852,7 +852,8 @@ @@ -852,7 +852,8 @@
852 "enter-edge-type": "Enter edge type", 852 "enter-edge-type": "Enter edge type",
853 "no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.", 853 "no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.",
854 "edge-type-list-empty": "No edge types selected.", 854 "edge-type-list-empty": "No edge types selected.",
855 - "edge-types": "Edge types" 855 + "edge-types": "Edge types",
  856 + "license-key-tooltip": "To get license key please visit www.thingsboard.io/edge"
856 }, 857 },
857 "error": { 858 "error": {
858 "unable-to-connect": "Unable to connect to the server! Please check your internet connection.", 859 "unable-to-connect": "Unable to connect to the server! Please check your internet connection.",
@@ -143,7 +143,7 @@ export default function RuleChainRoutes($stateProvider, NodeTemplatePathProvider @@ -143,7 +143,7 @@ export default function RuleChainRoutes($stateProvider, NodeTemplatePathProvider
143 ruleChainsType: 'edges' 143 ruleChainsType: 'edges'
144 }, 144 },
145 ncyBreadcrumb: { 145 ncyBreadcrumb: {
146 - label: '{"icon": "code", "label": "edge.rulechain-templates"}' 146 + label: '{"icon": "settings_ethernet", "label": "edge.rulechain-templates"}'
147 } 147 }
148 }).state('home.edges.edgeRuleChains.ruleChain', { 148 }).state('home.edges.edgeRuleChains.ruleChain', {
149 url: '/:ruleChainId', 149 url: '/:ruleChainId',
@@ -180,7 +180,7 @@ export default function RuleChainRoutes($stateProvider, NodeTemplatePathProvider @@ -180,7 +180,7 @@ export default function RuleChainRoutes($stateProvider, NodeTemplatePathProvider
180 pageTitle: 'edge.rulechain-template' 180 pageTitle: 'edge.rulechain-template'
181 }, 181 },
182 ncyBreadcrumb: { 182 ncyBreadcrumb: {
183 - label: '{"icon": "code", "label": "{{ vm.ruleChain.name }}", "translate": "false"}' 183 + label: '{"icon": "settings_ethernet", "label": "{{ vm.ruleChain.name }}", "translate": "false"}'
184 } 184 }
185 }).state('home.edges.edgeRuleChains.importRuleChain', { 185 }).state('home.edges.edgeRuleChains.importRuleChain', {
186 url: '/edges/ruleChains/import', 186 url: '/edges/ruleChains/import',
@@ -221,7 +221,7 @@ export default function RuleChainRoutes($stateProvider, NodeTemplatePathProvider @@ -221,7 +221,7 @@ export default function RuleChainRoutes($stateProvider, NodeTemplatePathProvider
221 pageTitle: 'edge.rulechain-template' 221 pageTitle: 'edge.rulechain-template'
222 }, 222 },
223 ncyBreadcrumb: { 223 ncyBreadcrumb: {
224 - label: '{"icon": "code", "label": "{{ (\'rulechain.import\' | translate) + \': \'+ vm.ruleChain.name }}", "translate": "false"}' 224 + label: '{"icon": "settings_ethernet", "label": "{{ (\'rulechain.import\' | translate) + \': \'+ vm.ruleChain.name }}", "translate": "false"}'
225 } 225 }
226 }); 226 });
227 } 227 }
@@ -203,7 +203,7 @@ function Menu(userService, $state, $rootScope) { @@ -203,7 +203,7 @@ function Menu(userService, $state, $rootScope) {
203 name: 'edge.rulechain-templates', 203 name: 'edge.rulechain-templates',
204 type: 'link', 204 type: 'link',
205 state: 'home.edges.edgeRuleChains', 205 state: 'home.edges.edgeRuleChains',
206 - icon: 'code' 206 + icon: 'settings_ethernet'
207 } 207 }
208 ] 208 ]
209 } 209 }
@@ -292,7 +292,7 @@ function Menu(userService, $state, $rootScope) { @@ -292,7 +292,7 @@ function Menu(userService, $state, $rootScope) {
292 }, 292 },
293 { 293 {
294 name: 'edge.rulechain-templates', 294 name: 'edge.rulechain-templates',
295 - icon: 'code', 295 + icon: 'settings_ethernet',
296 state: 'home.edges.edgeRuleChains' 296 state: 'home.edges.edgeRuleChains'
297 } 297 }
298 ] 298 ]