Revert "Added emmition of default values on Connector with basic config creation"

This reverts commit e9967306b67a31778312059354457bb6adf92021.
This commit is contained in:
mpetrov 2024-07-11 11:57:41 +03:00
parent e9967306b6
commit 01fb50d73a
7 changed files with 20 additions and 53 deletions

View File

@ -74,7 +74,7 @@
aria-label="Generate"
matTooltip="{{ 'gateway.generate-client-id' | translate }}"
matTooltipPosition="above"
(click)="generate()"
(click)="generate('clientId')"
*ngIf="!brokerConfigFormGroup.get('clientId').value">
<mat-icon>autorenew</mat-icon>
</button>

View File

@ -14,7 +14,7 @@
/// limitations under the License.
///
import { AfterViewInit, ChangeDetectionStrategy, Component, forwardRef, OnDestroy } from '@angular/core';
import { ChangeDetectionStrategy, Component, forwardRef, OnDestroy } from '@angular/core';
import {
ControlValueAccessor,
FormBuilder,
@ -61,7 +61,7 @@ import { Subject } from 'rxjs';
}
]
})
export class BrokerConfigControlComponent implements ControlValueAccessor, Validator, AfterViewInit, OnDestroy {
export class BrokerConfigControlComponent implements ControlValueAccessor, Validator, OnDestroy {
brokerConfigFormGroup: UntypedFormGroup;
mqttVersions = MqttVersions;
portLimits = PortLimits;
@ -78,7 +78,7 @@ export class BrokerConfigControlComponent implements ControlValueAccessor, Valid
host: ['', [Validators.required, Validators.pattern(noLeadTrailSpacesRegex)]],
port: [null, [Validators.required, Validators.min(PortLimits.MIN), Validators.max(PortLimits.MAX)]],
version: [5, []],
clientId: ['tb_gw_' + generateSecret(5), [Validators.pattern(noLeadTrailSpacesRegex)]],
clientId: ['', [Validators.pattern(noLeadTrailSpacesRegex)]],
security: []
});
@ -101,17 +101,13 @@ export class BrokerConfigControlComponent implements ControlValueAccessor, Valid
return '';
}
ngAfterViewInit(): void {
this.emitDefaultValue();
}
ngOnDestroy(): void {
this.destroy$.next();
this.destroy$.complete();
}
generate(): void {
this.brokerConfigFormGroup.get('clientId').patchValue('tb_gw_' + generateSecret(5));
generate(formControlName: string): void {
this.brokerConfigFormGroup.get(formControlName)?.patchValue('tb_gw_' + generateSecret(5));
}
registerOnChange(fn: (value: string) => void): void {
@ -131,8 +127,4 @@ export class BrokerConfigControlComponent implements ControlValueAccessor, Valid
brokerConfigFormGroup: {valid: false}
};
}
private emitDefaultValue(): void {
this.onChange(this.brokerConfigFormGroup.value);
};
}

View File

@ -114,12 +114,10 @@ export class MqttBasicConfigComponent implements ControlValueAccessor, Validator
writeValue(basicConfig: ConnectorBaseConfig): void {
const editedBase = {
workers: basicConfig.broker
? {
maxNumberOfWorkers: basicConfig.broker.maxNumberOfWorkers,
maxMessageNumberPerWorker: basicConfig.broker.maxMessageNumberPerWorker,
}
: {},
workers: {
maxNumberOfWorkers: basicConfig.broker?.maxNumberOfWorkers,
maxMessageNumberPerWorker: basicConfig.broker?.maxMessageNumberPerWorker,
},
dataMapping: basicConfig.dataMapping || [],
broker: basicConfig.broker || {},
requestsMapping: Array.isArray(basicConfig.requestsMapping)

View File

@ -15,7 +15,6 @@
///
import {
AfterViewInit,
ChangeDetectionStrategy,
Component,
forwardRef,
@ -68,7 +67,7 @@ import { CommonModule } from '@angular/common';
SharedModule,
]
})
export class SecurityConfigComponent implements ControlValueAccessor, OnInit, AfterViewInit, OnDestroy {
export class SecurityConfigComponent implements ControlValueAccessor, OnInit, OnDestroy {
@Input()
title = 'gateway.security';
@ -113,10 +112,6 @@ export class SecurityConfigComponent implements ControlValueAccessor, OnInit, Af
).subscribe((type) => this.updateValidators(type));
}
ngAfterViewInit(): void {
this.emitDefaultValue();
}
ngOnDestroy(): void {
this.destroy$.next();
this.destroy$.complete();
@ -148,10 +143,6 @@ export class SecurityConfigComponent implements ControlValueAccessor, OnInit, Af
this.onTouched = fn;
}
private emitDefaultValue(): void {
this.onChange(this.securityFormGroup.value);
};
private updateValidators(type: SecurityType): void {
if (type) {
this.securityFormGroup.get('username').disable({emitEvent: false});

View File

@ -14,7 +14,7 @@
/// limitations under the License.
///
import { AfterViewInit, ChangeDetectionStrategy, Component, forwardRef, OnDestroy } from '@angular/core';
import { ChangeDetectionStrategy, Component, forwardRef, OnDestroy } from '@angular/core';
import {
ControlValueAccessor,
FormBuilder,
@ -61,7 +61,7 @@ import { takeUntil } from 'rxjs/operators';
SecurityConfigComponent,
]
})
export class ServerConfigComponent implements ControlValueAccessor, Validator, AfterViewInit, OnDestroy {
export class ServerConfigComponent implements ControlValueAccessor, Validator, OnDestroy {
securityPolicyTypes = SecurityPolicyTypes;
serverConfigFormGroup: UntypedFormGroup;
@ -92,10 +92,6 @@ export class ServerConfigComponent implements ControlValueAccessor, Validator, A
});
}
ngAfterViewInit(): void {
this.emitDefaultValue();
}
ngOnDestroy(): void {
this.destroy$.next();
this.destroy$.complete();
@ -118,8 +114,4 @@ export class ServerConfigComponent implements ControlValueAccessor, Validator, A
writeValue(serverConfig: ServerConfig): void {
this.serverConfigFormGroup.patchValue(serverConfig, {emitEvent: false});
}
private emitDefaultValue(): void {
this.onChange(this.serverConfigFormGroup.value);
};
}

View File

@ -15,7 +15,6 @@
///
import {
AfterViewInit,
ChangeDetectionStrategy,
Component,
forwardRef,
@ -26,9 +25,7 @@ import {
FormBuilder,
NG_VALIDATORS,
NG_VALUE_ACCESSOR,
UntypedFormGroup,
ValidationErrors,
Validator,
UntypedFormGroup, ValidationErrors, Validator,
Validators
} from '@angular/forms';
import { SharedModule } from '@shared/shared.module';
@ -59,7 +56,7 @@ import { takeUntil } from 'rxjs/operators';
}
]
})
export class WorkersConfigControlComponent implements AfterViewInit, OnDestroy, ControlValueAccessor, Validator {
export class WorkersConfigControlComponent implements OnDestroy, ControlValueAccessor, Validator {
workersConfigFormGroup: UntypedFormGroup;
@ -80,10 +77,6 @@ export class WorkersConfigControlComponent implements AfterViewInit, OnDestroy,
});
}
ngAfterViewInit(): void {
this.emitDefaultValue();
}
ngOnDestroy(): void {
this.destroy$.next();
this.destroy$.complete();
@ -106,8 +99,4 @@ export class WorkersConfigControlComponent implements AfterViewInit, OnDestroy,
workersConfigFormGroup: {valid: false}
};
}
private emitDefaultValue(): void {
this.onChange(this.workersConfigFormGroup.value);
};
}

View File

@ -551,6 +551,7 @@ export class GatewayConnectorComponent extends PageComponent implements AfterVie
}
value.basicConfig = value.configurationJson;
this.updateConnector(value);
this.generate('basicConfig.broker.clientId');
setTimeout(() => this.saveConnector());
}
});
@ -558,6 +559,10 @@ export class GatewayConnectorComponent extends PageComponent implements AfterVie
});
}
generate(formControlName: string): void {
this.connectorForm.get(formControlName)?.patchValue('tb_gw_' + generateSecret(5));
}
uniqNameRequired(): ValidatorFn {
return (c: UntypedFormControl) => {
const newName = c.value.trim().toLowerCase();