From 17b33d81df9c81ecdecf37fa2875f625a8dac628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 21 Oct 2020 20:52:40 +0300 Subject: [PATCH 01/10] Show annotation comment - not very nice --- .../file-preview-screen/file-preview-screen.component.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html b/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html index 01570fd13..db743ddc3 100644 --- a/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html +++ b/apps/red-ui/src/app/screens/file/file-preview-screen/file-preview-screen.component.html @@ -124,6 +124,9 @@
: {{getDictionary(annotation)}}
: {{annotation.getContents()}}
+
+ : {{ annotation.Mi[0].eC }} +
From c901df26b7fe1180bd436925d5dce32856e0c722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 21 Oct 2020 21:37:36 +0300 Subject: [PATCH 02/10] Center logo in menu bar --- .../base-screen/base-screen.component.html | 12 ++++++------ .../src/assets/styles/red-page-layout.scss | 17 ++++++++++------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/apps/red-ui/src/app/screens/base-screen/base-screen.component.html b/apps/red-ui/src/app/screens/base-screen/base-screen.component.html index a7c27a36d..46735ddb7 100644 --- a/apps/red-ui/src/app/screens/base-screen/base-screen.component.html +++ b/apps/red-ui/src/app/screens/base-screen/base-screen.component.html @@ -1,6 +1,6 @@
- -
+
+ +
+
+ + {{ 'project-overview.legend.contains-hints.label' | translate }} +
+
+ + {{ 'project-overview.legend.contains-redactions.label' | translate }} +
+
+ + {{ 'project-overview.legend.contains-suggestions.label' | translate }} +
+
diff --git a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss index 0a91f19ab..8371e7c9b 100644 --- a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss +++ b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss @@ -41,3 +41,19 @@ gap: 5px; } } + +.legend { + display: flex; + flex-direction: column; + gap: 8px; + + > div { + display: flex; + gap: 8px; + align-items: center; + } +} + +.mt-32 { + margin-top: 32px; +} diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json index f5eeaa360..f8eee0c5c 100644 --- a/apps/red-ui/src/assets/i18n/en.json +++ b/apps/red-ui/src/assets/i18n/en.json @@ -372,6 +372,17 @@ }, "no-project": { "label": "Requested project: {{projectId}} does not exist! Back to Project Listing. " + }, + "legend": { + "contains-hints": { + "label": "Contains hints " + }, + "contains-redactions": { + "label": "Contains redactions " + }, + "contains-suggestions": { + "label": "Contains suggestions for redaction " + } } }, "file-preview": { @@ -457,13 +468,12 @@ "label": "Unassigned" } }, - - "assign-file-owner":{ + "assign-file-owner": { "dialog": { "single-user": { "label": "Reviewer" }, - "title":{ + "title": { "label": "Manage File Reviewer" }, "save": { @@ -471,8 +481,7 @@ } } }, - - "assign-project-owner":{ + "assign-project-owner": { "dialog": { "single-user": { "label": "Owner" @@ -480,7 +489,7 @@ "multi-user": { "label": "Members" }, - "title":{ + "title": { "label": "Manage Project Owner and Members" }, "save": { @@ -488,7 +497,6 @@ } } }, - "unassigned": "Unassigned", "under-review": "Under review", "under-approval": "Under approval", From 13802f4082163edec4de000980cab1a1758492a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Thu, 22 Oct 2020 03:03:35 +0300 Subject: [PATCH 10/10] Select files in project overview --- .../project-listing-screen.component.scss | 20 +++++++------ .../project-overview-screen.component.html | 11 ++++++- .../project-overview-screen.component.scss | 29 +++++++++++++++++++ .../project-overview-screen.component.ts | 27 +++++++++++++++++ apps/red-ui/src/assets/styles/red-tables.scss | 2 +- 5 files changed, 78 insertions(+), 11 deletions(-) diff --git a/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.scss b/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.scss index d542b2092..4465f680e 100644 --- a/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.scss +++ b/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.scss @@ -11,18 +11,20 @@ .left-container { width: calc(100vw - #{$right-container-width} - 130px); - .table-item:hover { - .stats-bar { - display: none; + .table-item { + &:hover { + .stats-bar { + display: none; + } } - } - .stats-subtitle { - margin-top: 6px; - } + .stats-subtitle { + margin-top: 6px; + } - .stats-bar, .action-buttons { - width: 160px; + .stats-bar, .action-buttons { + width: 160px; + } } } diff --git a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.html b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.html index 78b8f0c15..e4134cdca 100644 --- a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.html +++ b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.html @@ -33,9 +33,12 @@
+
+
- {{'project-overview.table-header.title.label'| translate:{length: appStateService.activeProject?.files.length || 0} }} + {{'project-overview.table-header.title.label'| translate:{ length: appStateService.activeProject?.files.length || 0 } }} +
@@ -49,6 +52,7 @@
+
@@ -61,6 +65,11 @@ [class.pointer]="canOpenFile(fileStatus.status)" *ngFor="let fileStatus of appStateService.activeProject.files | sortBy: sortingOption.order:sortingOption.column; trackBy:fileId" [routerLink]="canOpenFile(fileStatus.status) ? ['/ui/projects/'+activeProject.projectId+'/file/'+fileStatus.fileId] : []"> + +
+
{{ fileStatus.filename }}
diff --git a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss index 8371e7c9b..200c9f7f6 100644 --- a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss +++ b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.scss @@ -13,6 +13,35 @@ justify-content: flex-end; } +.select-all-container { + display: flex; + gap: 16px; + align-items: center; + + .select-oval { + margin-left: 0; + } +} + +.select-oval { + width: 20px; + height: 20px; + border-radius: 50%; + border: 1px solid $grey-5; + background-color: $white; + padding: 0; + margin-left: 16px; + cursor: pointer; + + &.active { + background-color: $primary; + } + + &.placeholder { + visibility: hidden; + } +} + .table-item { .needs-work { display: flex; diff --git a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts index 345a70df3..bb45785a5 100644 --- a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts +++ b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts @@ -21,6 +21,7 @@ import { DialogService } from '../../dialogs/dialog.service'; }) export class ProjectOverviewScreenComponent implements OnInit, OnDestroy { private _fileStatusInterval; + private _selectedFileIds: string[] = []; public sortingOptions: SortingOption[] = [ { label: 'project-overview.sorting.recent.label', order: 'desc', column: 'lastUpdated' }, @@ -101,6 +102,32 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy { } } + public toggleFileSelected($event: MouseEvent, file: FileStatus) { + $event.stopPropagation(); + const idx = this._selectedFileIds.indexOf(file.fileId); + if (idx === -1) { + this._selectedFileIds.push(file.fileId); + } else { + this._selectedFileIds.splice(idx, 1); + } + } + + public toggleSelectAll() { + if (this.areAllFilesSelected()) { + this._selectedFileIds = []; + } else { + this._selectedFileIds = this.appStateService.activeProject.files.map(file => file.fileId); + } + } + + public areAllFilesSelected() { + return this._selectedFileIds.length === this.appStateService.activeProject.files.length; + } + + public isFileSelected(file: FileStatus) { + return this._selectedFileIds.indexOf(file.fileId) !== -1; + } + public openDeleteFileDialog($event: MouseEvent, fileStatus: FileStatus) { this._dialogService.openDeleteFileDialog($event, fileStatus.projectId, fileStatus.fileId, () => { this._calculateChartConfig(); diff --git a/apps/red-ui/src/assets/styles/red-tables.scss b/apps/red-ui/src/assets/styles/red-tables.scss index 6f147f25c..c977794f9 100644 --- a/apps/red-ui/src/assets/styles/red-tables.scss +++ b/apps/red-ui/src/assets/styles/red-tables.scss @@ -19,11 +19,11 @@ .table-col-names { display: flex; text-transform: uppercase; + border-bottom: 1px solid rgba(226, 228, 233, 0.9); > div { padding: 8px 16px; font-weight: 600; - border-bottom: 1px solid rgba(226, 228, 233, 0.9); } }