123 lines
5.3 KiB
HTML
123 lines
5.3 KiB
HTML
<redaction-hidden-action (action)="logAnnotation(annotation)">
|
|
<div [class.visible]="menuOpen" *ngIf="canPerformAnnotationActions" class="annotation-actions">
|
|
<redaction-circle-button
|
|
(action)="annotationActionsService.convertRecommendationToAnnotation($event, annotation, annotationsChanged)"
|
|
type="dark-bg"
|
|
*ngIf="annotationPermissions.canAcceptRecommendation"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.accept-recommendation.label"
|
|
icon="red:check-alt"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<div
|
|
(click)="annotationActionsService.markRecommendationAsFalsePositive($event, annotation, annotationsChanged)"
|
|
mat-menu-item
|
|
*ngIf="annotationPermissions.canMarkRecommendationAsFalsePositive"
|
|
>
|
|
<mat-icon svgIcon="red:thumb-down" class="false-positive-icon"></mat-icon>
|
|
<div translate="annotation-actions.remove-annotation.false-positive"></div>
|
|
</div>
|
|
|
|
<redaction-circle-button
|
|
(action)="annotationActionsService.acceptSuggestion($event, annotation, annotationsChanged)"
|
|
type="dark-bg"
|
|
*ngIf="annotationPermissions.canAcceptSuggestion"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.accept-suggestion.label"
|
|
icon="red:check-alt"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<redaction-circle-button
|
|
(action)="annotationActionsService.undoDirectAction($event, annotation, annotationsChanged)"
|
|
*ngIf="annotationPermissions.canUndo"
|
|
type="dark-bg"
|
|
icon="red:undo"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.undo"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<redaction-circle-button
|
|
(action)="hideAnnotation($event)"
|
|
*ngIf="annotation.isImage && viewerAnnotation?.isVisible()"
|
|
type="dark-bg"
|
|
icon="red:visibility-off"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.hide"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<redaction-circle-button
|
|
(action)="showAnnotation($event)"
|
|
*ngIf="annotation.isImage && !viewerAnnotation?.isVisible()"
|
|
type="dark-bg"
|
|
icon="red:visibility"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.show"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<redaction-circle-button
|
|
(action)="annotationActionsService.rejectSuggestion($event, annotation, annotationsChanged)"
|
|
type="dark-bg"
|
|
icon="red:close"
|
|
*ngIf="annotationPermissions.canRejectSuggestion"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.reject-suggestion"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<redaction-circle-button
|
|
(action)="annotationActionsService.suggestRemoveAnnotation($event, annotation, false, annotationsChanged)"
|
|
type="dark-bg"
|
|
icon="red:trash"
|
|
*ngIf="annotationPermissions.canRemoveOrSuggestToRemoveOnlyHere && !annotationPermissions.canPerformMultipleRemoveActions"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.suggest-remove-annotation"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<redaction-circle-button
|
|
*ngIf="annotationPermissions.canPerformMultipleRemoveActions"
|
|
(action)="openMenu($event)"
|
|
[class.active]="menuOpen"
|
|
[matMenuTriggerFor]="menu"
|
|
tooltipPosition="before"
|
|
tooltip="annotation-actions.suggest-remove-annotation"
|
|
type="dark-bg"
|
|
icon="red:trash"
|
|
>
|
|
</redaction-circle-button>
|
|
|
|
<mat-menu #menu="matMenu" (closed)="onMenuClosed()" xPosition="before">
|
|
<div
|
|
(click)="annotationActionsService.suggestRemoveAnnotation($event, annotation, true, annotationsChanged)"
|
|
mat-menu-item
|
|
*ngIf="annotationPermissions.canRemoveOrSuggestToRemoveFromDictionary"
|
|
>
|
|
<redaction-annotation-icon [type]="'rhombus'" [label]="'S'" [color]="dictionaryColor"></redaction-annotation-icon>
|
|
<div [translate]="'annotation-actions.remove-annotation.remove-from-dict'"></div>
|
|
</div>
|
|
<div
|
|
(click)="annotationActionsService.suggestRemoveAnnotation($event, annotation, false, annotationsChanged)"
|
|
mat-menu-item
|
|
*ngIf="annotationPermissions.canRemoveOrSuggestToRemoveOnlyHere"
|
|
>
|
|
<redaction-annotation-icon [type]="'rhombus'" [label]="'S'" [color]="suggestionColor"></redaction-annotation-icon>
|
|
<div translate="annotation-actions.remove-annotation.only-here"></div>
|
|
</div>
|
|
|
|
<div
|
|
(click)="annotationActionsService.markAsFalsePositive($event, annotation, annotationsChanged)"
|
|
mat-menu-item
|
|
*ngIf="annotationPermissions.canMarkAsFalsePositive"
|
|
>
|
|
<mat-icon svgIcon="red:thumb-down" class="false-positive-icon"></mat-icon>
|
|
<div translate="annotation-actions.remove-annotation.false-positive"></div>
|
|
</div>
|
|
</mat-menu>
|
|
</div>
|
|
</redaction-hidden-action>
|