Commit f32aed7d5812005275710451a97ad1c0e7e53015

Authored by Vladyslav_Prykhodko
1 parent a8ea887e

UI: Refactoring, rename locale file

@@ -23,7 +23,7 @@ import { @@ -23,7 +23,7 @@ import {
23 TenantProfile, 23 TenantProfile,
24 TenantProfileData, 24 TenantProfileData,
25 TenantProfileType 25 TenantProfileType
26 -} from '@app/shared/models/tenant.model'; 26 +} from '@shared/models/tenant.model';
27 import { ActionNotificationShow } from '@app/core/notification/notification.actions'; 27 import { ActionNotificationShow } from '@app/core/notification/notification.actions';
28 import { TranslateService } from '@ngx-translate/core'; 28 import { TranslateService } from '@ngx-translate/core';
29 import { EntityTableConfig } from '@home/models/entity/entities-table-config.models'; 29 import { EntityTableConfig } from '@home/models/entity/entities-table-config.models';
@@ -73,7 +73,7 @@ export class TenantProfileComponent extends EntityComponent<TenantProfile> { @@ -73,7 +73,7 @@ export class TenantProfileComponent extends EntityComponent<TenantProfile> {
73 this.entityForm.patchValue({name: entity.name}); 73 this.entityForm.patchValue({name: entity.name});
74 this.entityForm.patchValue({isolatedTbCore: entity.isolatedTbCore}); 74 this.entityForm.patchValue({isolatedTbCore: entity.isolatedTbCore});
75 this.entityForm.patchValue({isolatedTbRuleEngine: entity.isolatedTbRuleEngine}); 75 this.entityForm.patchValue({isolatedTbRuleEngine: entity.isolatedTbRuleEngine});
76 - this.entityForm.patchValue({profileData: !this.isAdd ? entity.profileData: { 76 + this.entityForm.patchValue({profileData: !this.isAdd ? entity.profileData : {
77 configuration: createTenantProfileConfiguration(TenantProfileType.DEFAULT) 77 configuration: createTenantProfileConfiguration(TenantProfileType.DEFAULT)
78 } as TenantProfileData}); 78 } as TenantProfileData});
79 this.entityForm.patchValue({description: entity.description}); 79 this.entityForm.patchValue({description: entity.description});
@@ -15,127 +15,125 @@ @@ -15,127 +15,125 @@
15 limitations under the License. 15 limitations under the License.
16 16
17 --> 17 -->
18 -<section [formGroup]="defaultTenantProfileConfigurationFormGroup">  
19 - <section formGroupName="configuration" fxLayout="column">  
20 - <mat-form-field class="mat-block">  
21 - <mat-label translate>tenant-profile.maximum-devices</mat-label>  
22 - <input matInput required min="0" step="1"  
23 - formControlName="maxDevices"  
24 - type="number">  
25 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxDevices').hasError('required')">  
26 - {{ 'tenant-profile.maximum-devices-required' | translate}}  
27 - </mat-error>  
28 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxDevices').hasError('min')">  
29 - {{ 'tenant-profile.maximum-devices-range' | translate}}  
30 - </mat-error>  
31 - </mat-form-field>  
32 - <mat-form-field class="mat-block">  
33 - <mat-label translate>tenant-profile.maximum-assets</mat-label>  
34 - <input matInput required min="0" step="1"  
35 - formControlName="maxAssets"  
36 - type="number">  
37 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxAssets').hasError('required')">  
38 - {{ 'tenant-profile.maximum-assets-required' | translate}}  
39 - </mat-error>  
40 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxAssets').hasError('min')">  
41 - {{ 'tenant-profile.maximum-assets-range' | translate}}  
42 - </mat-error>  
43 - </mat-form-field>  
44 - <mat-form-field class="mat-block">  
45 - <mat-label translate>tenant-profile.max-transport-messages</mat-label>  
46 - <input matInput required min="0" step="1"  
47 - formControlName="maxTransportMessages"  
48 - type="number">  
49 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxTransportMessages').hasError('required')">  
50 - {{ 'tenant-profile.max-transport-messages-range' | translate}}  
51 - </mat-error>  
52 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxTransportMessages').hasError('min')">  
53 - {{ 'tenant-profile.max-transport-messages-required' | translate}}  
54 - </mat-error>  
55 - </mat-form-field>  
56 - <mat-form-field class="mat-block">  
57 - <mat-label translate>tenant-profile.max-transport-data-points</mat-label>  
58 - <input matInput required min="0" step="1"  
59 - formControlName="maxTransportDataPoints"  
60 - type="number">  
61 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxTransportDataPoints').hasError('required')">  
62 - {{ 'tenant-profile.max-transport-data-points-required' | translate}}  
63 - </mat-error>  
64 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxTransportDataPoints').hasError('min')">  
65 - {{ 'tenant-profile.max-transport-data-points-range' | translate}}  
66 - </mat-error>  
67 - </mat-form-field>  
68 - <mat-form-field class="mat-block">  
69 - <mat-label translate>tenant-profile.max-r-e-executions</mat-label>  
70 - <input matInput required min="0" step="1"  
71 - formControlName="maxREExecutions"  
72 - type="number">  
73 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxREExecutions').hasError('required')">  
74 - {{ 'tenant-profile.max-r-e-executions-required' | translate}}  
75 - </mat-error>  
76 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxREExecutions').hasError('min')">  
77 - {{ 'tenant-profile.max-r-e-executions-range' | translate}}  
78 - </mat-error>  
79 - </mat-form-field>  
80 - <mat-form-field class="mat-block">  
81 - <mat-label translate>tenant-profile.max-j-s-executions</mat-label>  
82 - <input matInput required min="0" step="1"  
83 - formControlName="maxJSExecutions"  
84 - type="number">  
85 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxJSExecutions').hasError('required')">  
86 - {{ 'tenant-profile.max-j-s-executions-required' | translate}}  
87 - </mat-error>  
88 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxJSExecutions').hasError('min')">  
89 - {{ 'tenant-profile.max-j-s-executions-range' | translate}}  
90 - </mat-error>  
91 - </mat-form-field>  
92 - <mat-form-field class="mat-block">  
93 - <mat-label translate>tenant-profile.max-d-p-storage-days</mat-label>  
94 - <input matInput required min="0" step="1"  
95 - formControlName="maxDPStorageDays"  
96 - type="number">  
97 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxDPStorageDays').hasError('required')">  
98 - {{ 'tenant-profile.max-d-p-storage-days-required' | translate}}  
99 - </mat-error>  
100 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxDPStorageDays').hasError('min')">  
101 - {{ 'tenant-profile.max-d-p-storage-days-range' | translate}}  
102 - </mat-error>  
103 - </mat-form-field>  
104 - <mat-form-field class="mat-block">  
105 - <mat-label translate>tenant-profile.max-rule-node-executions-per-message</mat-label>  
106 - <input matInput required min="0" step="1"  
107 - formControlName="maxRuleNodeExecutionsPerMessage"  
108 - type="number">  
109 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxRuleNodeExecutionsPerMessage').hasError('required')">  
110 - {{ 'tenant-profile.max-rule-node-executions-per-message-required' | translate}}  
111 - </mat-error>  
112 - <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('configuration.maxRuleNodeExecutionsPerMessage').hasError('min')">  
113 - {{ 'tenant-profile.max-rule-node-executions-per-message-range' | translate}}  
114 - </mat-error>  
115 - </mat-form-field>  
116 - <mat-form-field class="mat-block">  
117 - <mat-label translate>tenant-profile.transport-tenant-msg-rate-limit</mat-label>  
118 - <input matInput formControlName="transportTenantMsgRateLimit">  
119 - </mat-form-field>  
120 - <mat-form-field class="mat-block">  
121 - <mat-label translate>tenant-profile.transport-tenant-telemetry-msg-rate-limit</mat-label>  
122 - <input matInput formControlName="transportTenantTelemetryMsgRateLimit">  
123 - </mat-form-field>  
124 - <mat-form-field class="mat-block">  
125 - <mat-label translate>tenant-profile.transport-tenant-telemetry-data-points-rate-limit</mat-label>  
126 - <input matInput formControlName="transportTenantTelemetryDataPointsRateLimit">  
127 - </mat-form-field>  
128 - <mat-form-field class="mat-block">  
129 - <mat-label translate>tenant-profile.transport-device-msg-rate-limit</mat-label>  
130 - <input matInput formControlName="transportDeviceMsgRateLimit">  
131 - </mat-form-field>  
132 - <mat-form-field class="mat-block">  
133 - <mat-label translate>tenant-profile.transport-device-telemetry-msg-rate-limit</mat-label>  
134 - <input matInput formControlName="transportDeviceTelemetryMsgRateLimit">  
135 - </mat-form-field>  
136 - <mat-form-field class="mat-block">  
137 - <mat-label translate>tenant-profile.transport-device-telemetry-data-points-rate-limit</mat-label>  
138 - <input matInput formControlName="transportDeviceTelemetryDataPointsRateLimit">  
139 - </mat-form-field>  
140 - </section> 18 +<section [formGroup]="defaultTenantProfileConfigurationFormGroup" fxLayout="column">
  19 + <mat-form-field class="mat-block">
  20 + <mat-label translate>tenant-profile.maximum-devices</mat-label>
  21 + <input matInput required min="0" step="1"
  22 + formControlName="maxDevices"
  23 + type="number">
  24 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxDevices').hasError('required')">
  25 + {{ 'tenant-profile.maximum-devices-required' | translate}}
  26 + </mat-error>
  27 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxDevices').hasError('min')">
  28 + {{ 'tenant-profile.maximum-devices-range' | translate}}
  29 + </mat-error>
  30 + </mat-form-field>
  31 + <mat-form-field class="mat-block">
  32 + <mat-label translate>tenant-profile.maximum-assets</mat-label>
  33 + <input matInput required min="0" step="1"
  34 + formControlName="maxAssets"
  35 + type="number">
  36 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxAssets').hasError('required')">
  37 + {{ 'tenant-profile.maximum-assets-required' | translate}}
  38 + </mat-error>
  39 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxAssets').hasError('min')">
  40 + {{ 'tenant-profile.maximum-assets-range' | translate}}
  41 + </mat-error>
  42 + </mat-form-field>
  43 + <mat-form-field class="mat-block">
  44 + <mat-label translate>tenant-profile.max-transport-messages</mat-label>
  45 + <input matInput required min="0" step="1"
  46 + formControlName="maxTransportMessages"
  47 + type="number">
  48 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxTransportMessages').hasError('required')">
  49 + {{ 'tenant-profile.max-transport-messages-range' | translate}}
  50 + </mat-error>
  51 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxTransportMessages').hasError('min')">
  52 + {{ 'tenant-profile.max-transport-messages-required' | translate}}
  53 + </mat-error>
  54 + </mat-form-field>
  55 + <mat-form-field class="mat-block">
  56 + <mat-label translate>tenant-profile.max-transport-data-points</mat-label>
  57 + <input matInput required min="0" step="1"
  58 + formControlName="maxTransportDataPoints"
  59 + type="number">
  60 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxTransportDataPoints').hasError('required')">
  61 + {{ 'tenant-profile.max-transport-data-points-required' | translate}}
  62 + </mat-error>
  63 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxTransportDataPoints').hasError('min')">
  64 + {{ 'tenant-profile.max-transport-data-points-range' | translate}}
  65 + </mat-error>
  66 + </mat-form-field>
  67 + <mat-form-field class="mat-block">
  68 + <mat-label translate>tenant-profile.max-r-e-executions</mat-label>
  69 + <input matInput required min="0" step="1"
  70 + formControlName="maxREExecutions"
  71 + type="number">
  72 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxREExecutions').hasError('required')">
  73 + {{ 'tenant-profile.max-r-e-executions-required' | translate}}
  74 + </mat-error>
  75 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxREExecutions').hasError('min')">
  76 + {{ 'tenant-profile.max-r-e-executions-range' | translate}}
  77 + </mat-error>
  78 + </mat-form-field>
  79 + <mat-form-field class="mat-block">
  80 + <mat-label translate>tenant-profile.max-j-s-executions</mat-label>
  81 + <input matInput required min="0" step="1"
  82 + formControlName="maxJSExecutions"
  83 + type="number">
  84 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxJSExecutions').hasError('required')">
  85 + {{ 'tenant-profile.max-j-s-executions-required' | translate}}
  86 + </mat-error>
  87 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxJSExecutions').hasError('min')">
  88 + {{ 'tenant-profile.max-j-s-executions-range' | translate}}
  89 + </mat-error>
  90 + </mat-form-field>
  91 + <mat-form-field class="mat-block">
  92 + <mat-label translate>tenant-profile.max-d-p-storage-days</mat-label>
  93 + <input matInput required min="0" step="1"
  94 + formControlName="maxDPStorageDays"
  95 + type="number">
  96 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxDPStorageDays').hasError('required')">
  97 + {{ 'tenant-profile.max-d-p-storage-days-required' | translate}}
  98 + </mat-error>
  99 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxDPStorageDays').hasError('min')">
  100 + {{ 'tenant-profile.max-d-p-storage-days-range' | translate}}
  101 + </mat-error>
  102 + </mat-form-field>
  103 + <mat-form-field class="mat-block">
  104 + <mat-label translate>tenant-profile.max-rule-node-executions-per-message</mat-label>
  105 + <input matInput required min="0" step="1"
  106 + formControlName="maxRuleNodeExecutionsPerMessage"
  107 + type="number">
  108 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxRuleNodeExecutionsPerMessage').hasError('required')">
  109 + {{ 'tenant-profile.max-rule-node-executions-per-message-required' | translate}}
  110 + </mat-error>
  111 + <mat-error *ngIf="defaultTenantProfileConfigurationFormGroup.get('maxRuleNodeExecutionsPerMessage').hasError('min')">
  112 + {{ 'tenant-profile.max-rule-node-executions-per-message-range' | translate}}
  113 + </mat-error>
  114 + </mat-form-field>
  115 + <mat-form-field class="mat-block">
  116 + <mat-label translate>tenant-profile.transport-tenant-msg-rate-limit</mat-label>
  117 + <input matInput formControlName="transportTenantMsgRateLimit">
  118 + </mat-form-field>
  119 + <mat-form-field class="mat-block">
  120 + <mat-label translate>tenant-profile.transport-tenant-telemetry-msg-rate-limit</mat-label>
  121 + <input matInput formControlName="transportTenantTelemetryMsgRateLimit">
  122 + </mat-form-field>
  123 + <mat-form-field class="mat-block">
  124 + <mat-label translate>tenant-profile.transport-tenant-telemetry-data-points-rate-limit</mat-label>
  125 + <input matInput formControlName="transportTenantTelemetryDataPointsRateLimit">
  126 + </mat-form-field>
  127 + <mat-form-field class="mat-block">
  128 + <mat-label translate>tenant-profile.transport-device-msg-rate-limit</mat-label>
  129 + <input matInput formControlName="transportDeviceMsgRateLimit">
  130 + </mat-form-field>
  131 + <mat-form-field class="mat-block">
  132 + <mat-label translate>tenant-profile.transport-device-telemetry-msg-rate-limit</mat-label>
  133 + <input matInput formControlName="transportDeviceTelemetryMsgRateLimit">
  134 + </mat-form-field>
  135 + <mat-form-field class="mat-block">
  136 + <mat-label translate>tenant-profile.transport-device-telemetry-data-points-rate-limit</mat-label>
  137 + <input matInput formControlName="transportDeviceTelemetryDataPointsRateLimit">
  138 + </mat-form-field>
141 </section> 139 </section>
@@ -19,11 +19,7 @@ import { ControlValueAccessor, FormBuilder, FormGroup, NG_VALUE_ACCESSOR, Valida @@ -19,11 +19,7 @@ import { ControlValueAccessor, FormBuilder, FormGroup, NG_VALUE_ACCESSOR, Valida
19 import { Store } from '@ngrx/store'; 19 import { Store } from '@ngrx/store';
20 import { AppState } from '@app/core/core.state'; 20 import { AppState } from '@app/core/core.state';
21 import { coerceBooleanProperty } from '@angular/cdk/coercion'; 21 import { coerceBooleanProperty } from '@angular/cdk/coercion';
22 -import {  
23 - DefaultTenantProfileConfiguration,  
24 - TenantProfileConfiguration,  
25 - TenantProfileType  
26 -} from '@shared/models/tenant.model'; 22 +import { DefaultTenantProfileConfiguration, TenantProfileConfiguration } from '@shared/models/tenant.model';
27 import { isDefinedAndNotNull } from '@core/utils'; 23 import { isDefinedAndNotNull } from '@core/utils';
28 24
29 @Component({ 25 @Component({
@@ -56,6 +52,25 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA @@ -56,6 +52,25 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA
56 52
57 constructor(private store: Store<AppState>, 53 constructor(private store: Store<AppState>,
58 private fb: FormBuilder) { 54 private fb: FormBuilder) {
  55 + this.defaultTenantProfileConfigurationFormGroup = this.fb.group({
  56 + maxDevices: [null, [Validators.required, Validators.min(0)]],
  57 + maxAssets: [null, [Validators.required, Validators.min(0)]],
  58 + transportTenantMsgRateLimit: [null, []],
  59 + transportTenantTelemetryMsgRateLimit: [null, []],
  60 + transportTenantTelemetryDataPointsRateLimit: [null, []],
  61 + transportDeviceMsgRateLimit: [null, []],
  62 + transportDeviceTelemetryMsgRateLimit: [null, []],
  63 + transportDeviceTelemetryDataPointsRateLimit: [null, []],
  64 + maxTransportMessages: [null, [Validators.required, Validators.min(0)]],
  65 + maxTransportDataPoints: [null, [Validators.required, Validators.min(0)]],
  66 + maxREExecutions: [null, [Validators.required, Validators.min(0)]],
  67 + maxJSExecutions: [null, [Validators.required, Validators.min(0)]],
  68 + maxDPStorageDays: [null, [Validators.required, Validators.min(0)]],
  69 + maxRuleNodeExecutionsPerMessage: [null, [Validators.required, Validators.min(0)]]
  70 + });
  71 + this.defaultTenantProfileConfigurationFormGroup.valueChanges.subscribe(() => {
  72 + this.updateModel();
  73 + });
59 } 74 }
60 75
61 registerOnChange(fn: any): void { 76 registerOnChange(fn: any): void {
@@ -66,27 +81,6 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA @@ -66,27 +81,6 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA
66 } 81 }
67 82
68 ngOnInit() { 83 ngOnInit() {
69 - this.defaultTenantProfileConfigurationFormGroup = this.fb.group({  
70 - configuration: this.fb.group({  
71 - maxDevices: [null, [Validators.required, Validators.min(0)]],  
72 - maxAssets: [null, [Validators.required, Validators.min(0)]],  
73 - transportTenantMsgRateLimit: [null, []],  
74 - transportTenantTelemetryMsgRateLimit: [null, []],  
75 - transportTenantTelemetryDataPointsRateLimit: [null, []],  
76 - transportDeviceMsgRateLimit: [null, []],  
77 - transportDeviceTelemetryMsgRateLimit: [null, []],  
78 - transportDeviceTelemetryDataPointsRateLimit: [null, []],  
79 - maxTransportMessages: [null, [Validators.required, Validators.min(0)]],  
80 - maxTransportDataPoints: [null, [Validators.required, Validators.min(0)]],  
81 - maxREExecutions: [null, [Validators.required, Validators.min(0)]],  
82 - maxJSExecutions: [null, [Validators.required, Validators.min(0)]],  
83 - maxDPStorageDays: [null, [Validators.required, Validators.min(0)]],  
84 - maxRuleNodeExecutionsPerMessage: [null, [Validators.required, Validators.min(0)]]  
85 - })  
86 - });  
87 - this.defaultTenantProfileConfigurationFormGroup.valueChanges.subscribe(() => {  
88 - this.updateModel();  
89 - });  
90 } 84 }
91 85
92 setDisabledState(isDisabled: boolean): void { 86 setDisabledState(isDisabled: boolean): void {
@@ -100,15 +94,14 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA @@ -100,15 +94,14 @@ export class DefaultTenantProfileConfigurationComponent implements ControlValueA
100 94
101 writeValue(value: DefaultTenantProfileConfiguration | null): void { 95 writeValue(value: DefaultTenantProfileConfiguration | null): void {
102 if (isDefinedAndNotNull(value)) { 96 if (isDefinedAndNotNull(value)) {
103 - this.defaultTenantProfileConfigurationFormGroup.patchValue({configuration: value}, {emitEvent: false}); 97 + this.defaultTenantProfileConfigurationFormGroup.patchValue(value, {emitEvent: false});
104 } 98 }
105 } 99 }
106 100
107 private updateModel() { 101 private updateModel() {
108 let configuration: TenantProfileConfiguration = null; 102 let configuration: TenantProfileConfiguration = null;
109 if (this.defaultTenantProfileConfigurationFormGroup.valid) { 103 if (this.defaultTenantProfileConfigurationFormGroup.valid) {
110 - configuration = this.defaultTenantProfileConfigurationFormGroup.getRawValue().configuration;  
111 - configuration.type = TenantProfileType.DEFAULT; 104 + configuration = this.defaultTenantProfileConfigurationFormGroup.getRawValue();
112 } 105 }
113 this.propagateChange(configuration); 106 this.propagateChange(configuration);
114 } 107 }
ui-ngx/src/assets/locale/locale.constant-pt_BR.json renamed from ui-ngx/src/assets/locale/locale.constant-pl_BR.json