diff --git a/dao/src/main/java/org/thingsboard/server/dao/model/sql/AbstractEdgeEntity.java b/dao/src/main/java/org/thingsboard/server/dao/model/sql/AbstractEdgeEntity.java index a44fd159be..aaa6c68952 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/model/sql/AbstractEdgeEntity.java +++ b/dao/src/main/java/org/thingsboard/server/dao/model/sql/AbstractEdgeEntity.java @@ -98,6 +98,7 @@ public abstract class AbstractEdgeEntity extends BaseSqlEntity extends BaseSqlEntity extends BaseSqlEntity -
-
-
- - edge.edge-license-key - - - {{ 'edge.edge-license-key-required' | translate }} - - -
-
-
-
-
edge.cloud-endpoint-hint
- - edge.cloud-endpoint - - - {{ 'edge.cloud-endpoint-required' | translate }} - - -
-
-
-
- - edge.edge-key - - -
- +
+
+ + edge.edge-license-key + + + {{ 'edge.edge-license-key-required' | translate }} + +
-
-
- - edge.edge-secret - - -
- +
+
edge.cloud-endpoint-hint
+ + edge.cloud-endpoint + + + {{ 'edge.cloud-endpoint-required' | translate }} + +
+ +
+ + edge.edge-key + + + +
+
+ + edge.edge-secret + + + +
+
edge.label diff --git a/ui-ngx/src/app/modules/home/pages/edge/edge.component.ts b/ui-ngx/src/app/modules/home/pages/edge/edge.component.ts index 59dfd5ea0b..27b816d366 100644 --- a/ui-ngx/src/app/modules/home/pages/edge/edge.component.ts +++ b/ui-ngx/src/app/modules/home/pages/edge/edge.component.ts @@ -69,15 +69,15 @@ export class EdgeComponent extends EntityComponent { } buildForm(entity: EdgeInfo): FormGroup { - return this.fb.group( + const form = this.fb.group( { name: [entity ? entity.name : '', [Validators.required]], type: [entity?.type ? entity.type : 'default', [Validators.required]], label: [entity ? entity.label : ''], cloudEndpoint: [null, [Validators.required]], edgeLicenseKey: ['', [Validators.required]], - routingKey: guid(), - secret: this.generateSecret(20), + routingKey: this.fb.control({ value: entity ? entity.routingKey : null, disabled: true }), + secret: this.fb.control({ value: entity ? entity.secret : null, disabled: true }), additionalInfo: this.fb.group( { description: [entity && entity.additionalInfo ? entity.additionalInfo.description : ''] @@ -85,6 +85,8 @@ export class EdgeComponent extends EntityComponent { ) } ); + this.checkIsNewEdge(entity, form); + return form; } updateForm(entity: EdgeInfo) { @@ -100,6 +102,20 @@ export class EdgeComponent extends EntityComponent { description: entity.additionalInfo ? entity.additionalInfo.description : '' } }); + this.checkIsNewEdge(entity, this.entityForm); + } + + updateFormState() { + super.updateFormState(); + this.entityForm.get('routingKey').disable({ emitEvent: false }); + this.entityForm.get('secret').disable({ emitEvent: false }); + } + + private checkIsNewEdge(entity: EdgeInfo, form: FormGroup) { + if (entity && !entity.id) { + form.get('routingKey').patchValue(guid(), { emitEvent: false }); + form.get('secret').patchValue(this.generateSecret(20), { emitEvent: false }); + } } onEdgeIdCopied($event) {