RED-4704: fix roles not visible when adding a new user

This commit is contained in:
Dan Percic 2022-07-25 11:38:30 +03:00
parent 30b74478fd
commit 5d83d3fa2d
2 changed files with 6 additions and 6 deletions

View File

@ -27,10 +27,10 @@
<label translate="add-edit-user.form.role"></label> <label translate="add-edit-user.form.role"></label>
<div class="roles-wrapper"> <div class="roles-wrapper">
<mat-checkbox <mat-checkbox
(change)="setRolesRequirements($event.checked, role)"
*ngFor="let role of ROLES" *ngFor="let role of ROLES"
[formControlName]="role" [formControlName]="role"
color="primary" color="primary"
(change)="setRolesRequirements($event.checked, role)"
> >
{{ translations[role] | translate }} {{ translations[role] | translate }}
</mat-checkbox> </mat-checkbox>
@ -52,12 +52,12 @@
<iqser-icon-button <iqser-icon-button
(action)="delete()" (action)="delete()"
*ngIf="!disabledDelete(user)" *ngIf="user && !disabledDelete(user)"
[label]="'add-edit-user.actions.delete' | translate" [label]="'add-edit-user.actions.delete' | translate"
[type]="iconButtonTypes.dark" [type]="iconButtonTypes.dark"
icon="iqser:trash" icon="iqser:trash"
></iqser-icon-button> ></iqser-icon-button>
<div class="all-caps-label cancel" translate="add-edit-user.actions.cancel" (click)="cancel.emit()"></div> <div (click)="cancel.emit()" class="all-caps-label cancel" translate="add-edit-user.actions.cancel"></div>
</div> </div>
</form> </form>

View File

@ -1,4 +1,4 @@
import { Component, EventEmitter, Input, OnChanges, OnDestroy, Output } from '@angular/core'; import { Component, EventEmitter, Input, OnChanges, Output } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms';
import { AdminDialogService } from '../../../services/admin-dialog.service'; import { AdminDialogService } from '../../../services/admin-dialog.service';
import { BaseFormComponent, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui'; import { BaseFormComponent, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
@ -120,8 +120,8 @@ export class UserDetailsComponent extends BaseFormComponent implements OnChanges
} }
disabledDelete(user: User): boolean { disabledDelete(user: User): boolean {
const userAdmin = user.roles.includes('RED_ADMIN'); const userAdmin = user.isAdmin;
const currentUserAdmin = this._userService.currentUser.roles.includes('RED_ADMIN'); const currentUserAdmin = this._userService.currentUser.isAdmin;
return user.id === this._userService.currentUser.id || (userAdmin && !currentUserAdmin); return user.id === this._userService.currentUser.id || (userAdmin && !currentUserAdmin);
} }