diff --git a/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.html b/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.html index 148f4b1d5c23ecee217e1d9286293c251652c5e5..96b6263b9381acd574ac5ab377dc04de024757c0 100644 --- a/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.html +++ b/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.html @@ -94,19 +94,14 @@ <!-- <mat-error *ngFor="let error of getFormControl(formDefinition.refreshToken).errors?.errorsFromBackend">{{error}}</mat-error>--> <!-- </mat-form-field>--> - <div> - <mat-label [class.disabled]="readonly">{{'admin.user.form.roles' | translate }}</mat-label> - <div *ngFor="let role of getApplicationRolesNamesArray.controls"> - <mat-checkbox [formControl]="role.get('selected')" - [disabled]="readonly" - > - {{role.value.name}} - </mat-checkbox> - </div> - <mat-error *ngIf="getFormControl(formDefinition.applicationRoles).invalid">{{'required' | translate}}</mat-error> - <mat-error - *ngFor="let error of getFormControl(formDefinition.applicationRoles).errors?.errorsFromBackend" - >{{error}}</mat-error> + <mat-label [class.disabled]="readonly">{{'admin.user.form.roles' | translate }}</mat-label> + <div *ngFor="let role of getApplicationRolesNamesArray.controls"> + <mat-checkbox (change)="updateForm()" + [formControl]="role.get('selected')" + [disabled]="readonly" + > + {{role.value.name}} + </mat-checkbox> </div> </div> </div> diff --git a/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.ts b/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.ts index 2364a7a461e05344c1b180acfa2b0365a1698b0e..ca54fa0c9595e803160fd553aa713d7d1c176e29 100644 --- a/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.ts +++ b/src/app/features/admin/user/components/presentationals/admin-user-form/admin-user-form.presentational.ts @@ -127,6 +127,10 @@ export class AdminUserFormPresentational extends SharedAbstractFormPresentationa selected: selectedRoles.some(r => r.resId === i), }))); } + + updateForm(): void { + this.form.markAsDirty(); + } } class FormComponentFormDefinition extends BaseFormDefinition {