diff --git a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss
index aaf1aa8b1..5dbd733dc 100644
--- a/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss
+++ b/apps/red-ui/src/app/modules/projects/screens/project-overview-screen/project-overview-screen.component.scss
@@ -110,3 +110,14 @@ cdk-virtual-scroll-viewport {
.mr-4 {
margin-right: 4px;
}
+
+.disabled {
+ > div {
+ background-color: $grey-2;
+ color: $grey-7;
+ }
+
+ redaction-file-actions {
+ color: initial;
+ }
+}
diff --git a/apps/red-ui/src/app/modules/projects/services/file-action.service.ts b/apps/red-ui/src/app/modules/projects/services/file-action.service.ts
index 12d818e77..f58f1452e 100644
--- a/apps/red-ui/src/app/modules/projects/services/file-action.service.ts
+++ b/apps/red-ui/src/app/modules/projects/services/file-action.service.ts
@@ -25,6 +25,13 @@ export class FileActionService {
return this._reanalysisControllerService.reanalyzeFile(this._appStateService.activeProject.project.projectId, fileStatusWrapper.fileId, priority);
}
+ public toggleAnalysis(fileStatusWrapper?: FileStatusWrapper) {
+ if (!fileStatusWrapper) {
+ fileStatusWrapper = this._appStateService.activeFile;
+ }
+ return this._reanalysisControllerService.toggleAnalysis(fileStatusWrapper.projectId, fileStatusWrapper.fileId, fileStatusWrapper.isExcluded);
+ }
+
public async assignProjectReviewerFromOverview(file?: FileStatusWrapper, callback?: Function) {
if (this._permissionsService.isManagerAndOwner()) {
this._openAssignReviewerDialog(file, callback);
diff --git a/apps/red-ui/src/app/services/permissions.service.ts b/apps/red-ui/src/app/services/permissions.service.ts
index 3c6e021d8..7addc4995 100644
--- a/apps/red-ui/src/app/services/permissions.service.ts
+++ b/apps/red-ui/src/app/services/permissions.service.ts
@@ -207,6 +207,7 @@ export class PermissionsService {
this.isProjectMember() &&
!fileStatus.isProcessing &&
!fileStatus.isError &&
+ !fileStatus.isExcluded &&
!fileStatus.isApprovedOrUnderApproval &&
(this.isManagerAndOwner() || !this.isFileReviewer(fileStatus))
);
diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json
index 409cce1cb..29b32ce52 100644
--- a/apps/red-ui/src/assets/i18n/en.json
+++ b/apps/red-ui/src/assets/i18n/en.json
@@ -306,7 +306,13 @@
},
"annotations": {
"label": "Workload"
- }
+ },
+ "is-excluded": "Redaction is disabled for this document."
+ },
+ "toggle-analysis": {
+ "enable": "Enable for redaction",
+ "disable": "Disable redaction",
+ "only-managers": "Enabling / disabling is permitted only for managers"
},
"reviewer": "Assigned to",
"unassigned": "Unassigned",
@@ -460,6 +466,7 @@
"UNDER_REVIEW": "Under Review",
"UNDER_APPROVAL": "Under Approval",
"APPROVED": "Approved",
+ "EXCLUDED": "Excluded",
"by": "by",
"efsa": "EFSA Approval",
"finished": "Finished",
diff --git a/apps/red-ui/src/assets/styles/red-components.scss b/apps/red-ui/src/assets/styles/red-components.scss
index ff2abf5c5..dc71cde87 100644
--- a/apps/red-ui/src/assets/styles/red-components.scss
+++ b/apps/red-ui/src/assets/styles/red-components.scss
@@ -149,6 +149,11 @@
background-color: $grey-1;
}
+.EXCLUDED {
+ stroke: $pink-1;
+ background-color: $pink-1;
+}
+
.ERROR {
stroke: lighten($red-1, 25%);
background-color: lighten($red-1, 25%);
diff --git a/apps/red-ui/src/assets/styles/red-page-layout.scss b/apps/red-ui/src/assets/styles/red-page-layout.scss
index d10a8fc83..f26f6bcf2 100644
--- a/apps/red-ui/src/assets/styles/red-page-layout.scss
+++ b/apps/red-ui/src/assets/styles/red-page-layout.scss
@@ -190,6 +190,11 @@ body {
justify-content: center;
}
+.flex-align-items-center {
+ display: flex;
+ align-items: center;
+}
+
.flex-1 {
flex: 1;
}
diff --git a/apps/red-ui/src/assets/styles/red-variables.scss b/apps/red-ui/src/assets/styles/red-variables.scss
index 0a64ed393..98936e9bc 100644
--- a/apps/red-ui/src/assets/styles/red-variables.scss
+++ b/apps/red-ui/src/assets/styles/red-variables.scss
@@ -21,6 +21,7 @@ $yellow-2: #fdbd00;
$green-1: #00ff00;
$green-2: #5ce594;
$orange-1: #ff801a;
+$pink-1: #F125DE;
$primary: $red-1;
$accent: $grey-1;