UI: Fixed disabled queue name

This commit is contained in:
Artem Dzhereleiko 2023-05-11 16:15:31 +03:00
parent c8d28ed672
commit 784ab8cb65
2 changed files with 8 additions and 8 deletions

View File

@ -14,7 +14,7 @@
/// limitations under the License. /// limitations under the License.
/// ///
import { Component, forwardRef, Input, OnDestroy } from '@angular/core'; import { Component, forwardRef, Input, OnDestroy, OnInit } from '@angular/core';
import { import {
AbstractControl, AbstractControl,
ControlValueAccessor, ControlValueAccessor,
@ -53,7 +53,7 @@ import { takeUntil } from 'rxjs/operators';
} }
] ]
}) })
export class TenantProfileQueuesComponent implements ControlValueAccessor, Validator, OnDestroy { export class TenantProfileQueuesComponent implements ControlValueAccessor, Validator, OnDestroy, OnInit {
tenantProfileQueuesFormGroup: UntypedFormGroup; tenantProfileQueuesFormGroup: UntypedFormGroup;
newQueue = false; newQueue = false;
@ -107,6 +107,7 @@ export class TenantProfileQueuesComponent implements ControlValueAccessor, Valid
setDisabledState(isDisabled: boolean): void { setDisabledState(isDisabled: boolean): void {
this.disabled = isDisabled; this.disabled = isDisabled;
this.newQueue = false;
if (this.disabled) { if (this.disabled) {
this.tenantProfileQueuesFormGroup.disable({emitEvent: false}); this.tenantProfileQueuesFormGroup.disable({emitEvent: false});
} else { } else {

View File

@ -129,11 +129,6 @@ export class QueueFormComponent implements ControlValueAccessor, OnInit, OnDestr
this.queueFormGroup.get('submitStrategy').get('type').valueChanges.subscribe(() => { this.queueFormGroup.get('submitStrategy').get('type').valueChanges.subscribe(() => {
this.submitStrategyTypeChanged(); this.submitStrategyTypeChanged();
}); });
if (this.newQueue) {
this.queueFormGroup.get('name').enable({emitEvent: false});
} else {
this.queueFormGroup.get('name').disable({emitEvent: false});
}
} }
ngOnDestroy() { ngOnDestroy() {
@ -149,7 +144,11 @@ export class QueueFormComponent implements ControlValueAccessor, OnInit, OnDestr
this.queueFormGroup.disable({emitEvent: false}); this.queueFormGroup.disable({emitEvent: false});
} else { } else {
this.queueFormGroup.enable({emitEvent: false}); this.queueFormGroup.enable({emitEvent: false});
this.queueFormGroup.get('name').disable({emitEvent: false}); if (this.newQueue) {
this.queueFormGroup.get('name').enable({emitEvent: false});
} else {
this.queueFormGroup.get('name').disable({emitEvent: false});
}
} }
} }