RED-2473: Disable delete self in edit user dialog
This commit is contained in:
parent
35131f4295
commit
f962ab3ef0
@ -47,10 +47,10 @@
|
|||||||
|
|
||||||
<iqser-icon-button
|
<iqser-icon-button
|
||||||
(action)="delete()"
|
(action)="delete()"
|
||||||
*ngIf="user"
|
*ngIf="user && user.id !== userService.currentUser.id"
|
||||||
[label]="'add-edit-user.actions.delete' | translate"
|
[label]="'add-edit-user.actions.delete' | translate"
|
||||||
icon="iqser:trash"
|
|
||||||
[type]="iconButtonTypes.dark"
|
[type]="iconButtonTypes.dark"
|
||||||
|
icon="iqser:trash"
|
||||||
></iqser-icon-button>
|
></iqser-icon-button>
|
||||||
|
|
||||||
<div class="all-caps-label cancel" mat-dialog-close translate="add-edit-user.actions.cancel"></div>
|
<div class="all-caps-label cancel" mat-dialog-close translate="add-edit-user.actions.cancel"></div>
|
||||||
|
|||||||
@ -29,7 +29,7 @@ export class UserDetailsComponent implements OnInit {
|
|||||||
private readonly _toaster: Toaster,
|
private readonly _toaster: Toaster,
|
||||||
private readonly _dialogService: AdminDialogService,
|
private readonly _dialogService: AdminDialogService,
|
||||||
private readonly _loadingService: LoadingService,
|
private readonly _loadingService: LoadingService,
|
||||||
private readonly _userService: UserService,
|
readonly userService: UserService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
get changed(): boolean {
|
get changed(): boolean {
|
||||||
@ -69,7 +69,7 @@ export class UserDetailsComponent implements OnInit {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const isCurrentAdminUser = this.user.isAdmin && this.user.id === this._userService.currentUser.id;
|
const isCurrentAdminUser = this.user.isAdmin && this.user.id === this.userService.currentUser.id;
|
||||||
return (
|
return (
|
||||||
(role === 'RED_ADMIN' && isCurrentAdminUser) ||
|
(role === 'RED_ADMIN' && isCurrentAdminUser) ||
|
||||||
Object.keys(this._ROLE_REQUIREMENTS).reduce(
|
Object.keys(this._ROLE_REQUIREMENTS).reduce(
|
||||||
@ -112,7 +112,7 @@ export class UserDetailsComponent implements OnInit {
|
|||||||
const userData = { ...this.userForm.getRawValue(), roles: this.activeRoles };
|
const userData = { ...this.userForm.getRawValue(), roles: this.activeRoles };
|
||||||
|
|
||||||
if (!this.user) {
|
if (!this.user) {
|
||||||
await this._userService
|
await this.userService
|
||||||
.create(userData)
|
.create(userData)
|
||||||
.toPromise()
|
.toPromise()
|
||||||
.then(() => {
|
.then(() => {
|
||||||
@ -127,7 +127,7 @@ export class UserDetailsComponent implements OnInit {
|
|||||||
this._loadingService.stop();
|
this._loadingService.stop();
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
await this._userService.updateProfile(userData, this.user.id).toPromise();
|
await this.userService.updateProfile(userData, this.user.id).toPromise();
|
||||||
this.closeDialog.emit(true);
|
this.closeDialog.emit(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1146,7 +1146,7 @@
|
|||||||
"redaction": "Redaktion",
|
"redaction": "Redaktion",
|
||||||
"remove-annotations-dialog": {
|
"remove-annotations-dialog": {
|
||||||
"confirm": "Ja, fortfahren und entfernen!",
|
"confirm": "Ja, fortfahren und entfernen!",
|
||||||
"deny": "Stornieren",
|
"cancel": "Stornieren",
|
||||||
"dictionary": "Wörterbuch",
|
"dictionary": "Wörterbuch",
|
||||||
"image-type": "",
|
"image-type": "",
|
||||||
"remove-from-dictionary": {
|
"remove-from-dictionary": {
|
||||||
|
|||||||
@ -1264,12 +1264,12 @@
|
|||||||
"assign-approver": "You have been assigned as approver for <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> in the <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a><b>!",
|
"assign-approver": "You have been assigned as approver for <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> in the <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a><b>!",
|
||||||
"assign-reviewer": "You have been assigned as reviewer for <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> in the <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a><b>!",
|
"assign-reviewer": "You have been assigned as reviewer for <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> in the <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a><b>!",
|
||||||
"document-approved": " <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> has been approved!",
|
"document-approved": " <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> has been approved!",
|
||||||
|
"dossier-deleted": "Dossier: <b{dossierName}</b> has been deleted!",
|
||||||
"dossier-owner-deleted": "<b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> owner removed!",
|
"dossier-owner-deleted": "<b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> owner removed!",
|
||||||
"dossier-owner-removed": "<b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> owner removed!",
|
"dossier-owner-removed": "<b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> owner removed!",
|
||||||
"dossier-owner-set": " <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> owner changed to <b>{user}</b>!",
|
"dossier-owner-set": " <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> owner changed to <b>{user}</b>!",
|
||||||
"unassigned-from-file": "You have been unassigned from <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> in the <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a><b>!",
|
"unassigned-from-file": "You have been unassigned from <b><a href=\"{fileHref}\" target=\"_blank\">{fileName}</a></b> in the <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a><b>!",
|
||||||
"user-becomes-dossier-member": "<b>{user}</b> joined dossier: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b>!",
|
"user-becomes-dossier-member": "<b>{user}</b> joined dossier: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b>!",
|
||||||
"dossier-deleted": "Dossier: <b{dossierName}</b> has been deleted!",
|
|
||||||
"user-demoted-to-reviewer": "<b>{user}</b> demoted to reviewer in dossier: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b>!",
|
"user-demoted-to-reviewer": "<b>{user}</b> demoted to reviewer in dossier: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b>!",
|
||||||
"user-promoted-to-approver": "<b>{user}</b> promoted to approver in dossier: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b>!",
|
"user-promoted-to-approver": "<b>{user}</b> promoted to approver in dossier: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b>!",
|
||||||
"user-removed-as-dossier-member": "<b>{user}</b> removed as a member of: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> !"
|
"user-removed-as-dossier-member": "<b>{user}</b> removed as a member of: <b><a href=\"{dossierHref}\" target=\"_blank\">{dossierName}</a></b> !"
|
||||||
@ -1316,8 +1316,8 @@
|
|||||||
},
|
},
|
||||||
"redaction": "Redaction",
|
"redaction": "Redaction",
|
||||||
"remove-annotations-dialog": {
|
"remove-annotations-dialog": {
|
||||||
"confirm": "Yes, proceed and remove!",
|
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
|
"confirm": "Yes, proceed and remove!",
|
||||||
"dictionary": "Dictionary",
|
"dictionary": "Dictionary",
|
||||||
"image-type": "Image: {typeLabel}",
|
"image-type": "Image: {typeLabel}",
|
||||||
"remove-from-dictionary": {
|
"remove-from-dictionary": {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user