Merge branch 'RED-10498' into 'master'

RED-10498: included RED_ADMIN permission requirement.

See merge request redactmanager/red-ui!719
This commit is contained in:
Valentin-Gabriel Mihai 2024-11-22 11:33:17 +01:00
commit db90ae538e
6 changed files with 13 additions and 2 deletions

View File

@ -37,9 +37,13 @@
<div *ngIf="areRulesLocked()"> <div *ngIf="areRulesLocked()">
<mat-icon <mat-icon
(click)="resetRules()" (click)="resetRules()"
[matTooltip]="'dossier-template-info-screen.rules-reset.tooltip' | translate" [matTooltip]="
currentUser.isAdmin
? ('dossier-template-info-screen.rules-reset.tooltip' | translate)
: ('dossier-template-info-screen.rules-reset.disabled-action' | translate)
"
[class.action-icon]="currentUser.isAdmin"
svgIcon="iqser:alert-circle" svgIcon="iqser:alert-circle"
class="action-icon"
></mat-icon> ></mat-icon>
<span class="error">{{ 'dossier-template-info-screen.rules-reset.label' | translate }}</span> <span class="error">{{ 'dossier-template-info-screen.rules-reset.label' | translate }}</span>
</div> </div>

View File

@ -14,6 +14,7 @@ import { Toaster } from '@iqser/common-ui';
import { MatTooltip } from '@angular/material/tooltip'; import { MatTooltip } from '@angular/material/tooltip';
import { firstValueFrom } from 'rxjs'; import { firstValueFrom } from 'rxjs';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { getCurrentUser } from '@users/user.service';
interface Context { interface Context {
readonly dossierTemplate: DossierTemplate; readonly dossierTemplate: DossierTemplate;
@ -33,6 +34,7 @@ export class DossierTemplateDetailsComponent extends ContextComponent<Context> i
readonly areRulesLocked = computed(() => { readonly areRulesLocked = computed(() => {
return this._rulesService.currentTemplateRules().timeoutDetected; return this._rulesService.currentTemplateRules().timeoutDetected;
}); });
readonly currentUser = getCurrentUser();
constructor( constructor(
private readonly _dossierTemplatesService: DossierTemplatesService, private readonly _dossierTemplatesService: DossierTemplatesService,
@ -51,6 +53,7 @@ export class DossierTemplateDetailsComponent extends ContextComponent<Context> i
} }
async resetRules() { async resetRules() {
if (!this.currentUser.isAdmin) return;
try { try {
await firstValueFrom(this._rulesService.reset(this.dossierTemplateId)); await firstValueFrom(this._rulesService.reset(this.dossierTemplateId));
this._toaster.success(_('dossier-template-info-screen.rules-reset.success')); this._toaster.success(_('dossier-template-info-screen.rules-reset.success'));

View File

@ -1088,6 +1088,7 @@
"entries": "{count} {count, plural, one{Eintrag} other{Einträge}}", "entries": "{count} {count, plural, one{Eintrag} other{Einträge}}",
"modified-on": "Geändert am: {date}", "modified-on": "Geändert am: {date}",
"rules-reset": { "rules-reset": {
"disabled-action": "Bitte wenden Sie sich an Ihren Administrator, um die Regeln freizuschalten.",
"label": "Regeln gesperrt", "label": "Regeln gesperrt",
"success": "Die Regeln der Dossier-Vorlage wurden erfolgreich zurückgesetzt.", "success": "Die Regeln der Dossier-Vorlage wurden erfolgreich zurückgesetzt.",
"tooltip": "Klicken Sie hier, um die Regeln zurückzusetzen" "tooltip": "Klicken Sie hier, um die Regeln zurückzusetzen"

View File

@ -1088,6 +1088,7 @@
"entries": "{count} {count, plural, one{entry} other{entries}}", "entries": "{count} {count, plural, one{entry} other{entries}}",
"modified-on": "Modified on: {date}", "modified-on": "Modified on: {date}",
"rules-reset": { "rules-reset": {
"disabled-action": "Please contact your administrator to unlock the rules.",
"label": "Rules locked", "label": "Rules locked",
"success": "Dossier template rules successfully reset.", "success": "Dossier template rules successfully reset.",
"tooltip": "Click to reset rules" "tooltip": "Click to reset rules"

View File

@ -1088,6 +1088,7 @@
"entries": "{count} {count, plural, one{Eintrag} other{Einträge}}", "entries": "{count} {count, plural, one{Eintrag} other{Einträge}}",
"modified-on": "Geändert am {date}", "modified-on": "Geändert am {date}",
"rules-reset": { "rules-reset": {
"disabled-action": "Bitte wenden Sie sich an Ihren Administrator, um die Regeln freizuschalten.",
"label": "Regeln gesperrt", "label": "Regeln gesperrt",
"success": "Die Regeln der Dossier-Vorlage wurden erfolgreich zurückgesetzt.", "success": "Die Regeln der Dossier-Vorlage wurden erfolgreich zurückgesetzt.",
"tooltip": "Klicken Sie hier, um die Regeln zurückzusetzen" "tooltip": "Klicken Sie hier, um die Regeln zurückzusetzen"

View File

@ -1088,6 +1088,7 @@
"entries": "{count} {count, plural, one{entry} other{entries}}", "entries": "{count} {count, plural, one{entry} other{entries}}",
"modified-on": "Modified on: {date}", "modified-on": "Modified on: {date}",
"rules-reset": { "rules-reset": {
"disabled-action": "Please contact your administrator to unlock the rules.",
"label": "Rules locked", "label": "Rules locked",
"success": "Dossier template rules successfully reset.", "success": "Dossier template rules successfully reset.",
"tooltip": "Click to reset rules" "tooltip": "Click to reset rules"