@Directive({
selector:
- 'input:not([cdNoFormInputDisable]), select:not([cdNoFormInputDisable]), [cdFormInputDisable]'
+ 'input:not([cdNoFormInputDisable]), select:not([cdNoFormInputDisable]), button:not([cdNoFormInputDisable]), [cdFormInputDisable]'
})
export class FormInputDisableDirective implements AfterViewInit {
permissions: Permissions;
- service_name: keyof Permissions;
constructor(
@Optional() private formScope: FormScopeDirective,
ngAfterViewInit() {
this.permissions = this.authStorageService.getPermissions();
- if (this.formScope !== null) {
- this.service_name = this.formScope.cdFormScope;
- }
- if (this.service_name && !this.permissions[this.service_name].update) {
+ const service_name = this.formScope?.cdFormScope;
+ if (service_name && !this.permissions?.[service_name]?.update) {
this.elementRef.nativeElement.disabled = true;
}
}