From c1ab80a3efdd1c6b47fe5ede103b09049c8c6f3e Mon Sep 17 00:00:00 2001 From: TheDiaval Date: Thu, 8 Aug 2019 17:28:28 +0300 Subject: [PATCH] fix(identity): disable input when editing a static role --- .../src/lib/components/roles/roles.component.html | 2 +- .../identity/src/lib/components/roles/roles.component.ts | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html index 546a768006..c6d1c70631 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.html @@ -77,7 +77,7 @@
* - +
diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts index 06594d8091..2b6d72f4ff 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts +++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts @@ -1,10 +1,10 @@ import { ABP } from '@abp/ng.core'; import { ConfirmationService, Toaster } from '@abp/ng.theme.shared'; import { Component, TemplateRef, ViewChild } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms'; import { Select, Store } from '@ngxs/store'; import { Observable } from 'rxjs'; -import { debounceTime, finalize, pluck } from 'rxjs/operators'; +import { finalize, pluck } from 'rxjs/operators'; import { IdentityAddRole, IdentityDeleteRole, @@ -54,7 +54,10 @@ export class RolesComponent { createForm() { this.form = this.fb.group({ - name: [this.selected.name || '', [Validators.required, Validators.maxLength(256)]], + name: new FormControl({ value: this.selected.name || '', disabled: this.selected.isStatic }, [ + Validators.required, + Validators.maxLength(256), + ]), isDefault: [this.selected.isDefault || false], isPublic: [this.selected.isPublic || false], });