DM-413: Fixed edit button on sidebar.
This commit is contained in:
parent
9c153db8ba
commit
47f5a4bc76
@ -35,12 +35,7 @@
|
|||||||
|
|
||||||
<iqser-circle-button
|
<iqser-circle-button
|
||||||
(action)="annotationActionsService.editRedaction(annotations)"
|
(action)="annotationActionsService.editRedaction(annotations)"
|
||||||
*ngIf="
|
*ngIf="canEdit"
|
||||||
annotationPermissions.canChangeLegalBasis ||
|
|
||||||
annotationPermissions.canRecategorizeAnnotation ||
|
|
||||||
annotationPermissions.canForceRedaction ||
|
|
||||||
annotationPermissions.canForceHint
|
|
||||||
"
|
|
||||||
[tooltipPosition]="tooltipPosition"
|
[tooltipPosition]="tooltipPosition"
|
||||||
[tooltip]="'annotation-actions.edit-redaction.label' | translate"
|
[tooltip]="'annotation-actions.edit-redaction.label' | translate"
|
||||||
[type]="buttonType"
|
[type]="buttonType"
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { Component, computed, Input, OnChanges } from '@angular/core';
|
import { Component, computed, Input, OnChanges } from '@angular/core';
|
||||||
import { HelpModeService, IqserPermissionsService } from '@iqser/common-ui';
|
import { getConfig, HelpModeService, IqserPermissionsService } from '@iqser/common-ui';
|
||||||
import { AnnotationPermissions } from '@models/file/annotation.permissions';
|
import { AnnotationPermissions } from '@models/file/annotation.permissions';
|
||||||
import { AnnotationWrapper } from '@models/file/annotation.wrapper';
|
import { AnnotationWrapper } from '@models/file/annotation.wrapper';
|
||||||
import { PermissionsService } from '@services/permissions.service';
|
import { PermissionsService } from '@services/permissions.service';
|
||||||
@ -37,6 +37,7 @@ export class AnnotationActionsComponent implements OnChanges {
|
|||||||
const hidden = this._annotationManager.hidden();
|
const hidden = this._annotationManager.hidden();
|
||||||
return this.#annotations.reduce((acc, annotation) => !hidden.has(annotation.id) && acc, true);
|
return this.#annotations.reduce((acc, annotation) => !hidden.has(annotation.id) && acc, true);
|
||||||
});
|
});
|
||||||
|
readonly #isDocumine = getConfig().IS_DOCUMINE;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
readonly viewModeService: ViewModeService,
|
readonly viewModeService: ViewModeService,
|
||||||
@ -54,6 +55,15 @@ export class AnnotationActionsComponent implements OnChanges {
|
|||||||
return this.#annotations;
|
return this.#annotations;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get canEdit() {
|
||||||
|
const canEditRedactions =
|
||||||
|
this.annotationPermissions.canChangeLegalBasis ||
|
||||||
|
this.annotationPermissions.canRecategorizeAnnotation ||
|
||||||
|
this.annotationPermissions.canForceHint ||
|
||||||
|
this.annotationPermissions.canForceRedaction;
|
||||||
|
return this.#isDocumine && this.annotations.length > 1 ? this.annotationPermissions.canEditAnnotations : canEditRedactions;
|
||||||
|
}
|
||||||
|
|
||||||
@Input()
|
@Input()
|
||||||
set annotations(annotations: AnnotationWrapper[]) {
|
set annotations(annotations: AnnotationWrapper[]) {
|
||||||
this.#annotations = annotations.filter(a => a !== undefined);
|
this.#annotations = annotations.filter(a => a !== undefined);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user