-
-
- {{ fileStatus.filename }}
-
-
+
+
+ {{ fileStatus.filename }}
+
@@ -355,6 +352,8 @@
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 e64c522df..6c4b28717 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
@@ -57,13 +57,6 @@
.status-container {
align-items: flex-end;
}
-
- .filename-wrapper {
- display: flex;
- justify-content: space-between;
- align-items: center;
- gap: 8px;
- }
}
}
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 f4381926a..cd5a44331 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
@@ -43,6 +43,11 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
public displayedFiles: FileStatusWrapper[] = [];
+ public detailsContainerFilters: {
+ needsWorkFilters: FilterModel[];
+ statusFilters: FilterModel[];
+ };
+
@ViewChild('projectDetailsComponent', { static: false })
private _projectDetailsComponent: ProjectDetailsComponent;
@@ -313,7 +318,14 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
this.needsWorkFilters = needsWorkFilters;
}
- filtersChanged() {
+ filtersChanged(filters?: { [key: string]: FilterModel[] }): void {
+ if (filters) {
+ for (const key of Object.keys(filters)) {
+ for (let idx = 0; idx < this[key].length; ++idx) {
+ this[key][idx] = filters[key][idx];
+ }
+ }
+ }
this._filterFiles();
}
@@ -327,6 +339,10 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
this.appStateService.activeProject.files,
filters
);
+ this.detailsContainerFilters = {
+ needsWorkFilters: this.needsWorkFilters.map((f) => ({ ...f })),
+ statusFilters: this.statusFilters.map((f) => ({ ...f }))
+ };
this._changeDetectorRef.detectChanges();
}
diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json
index 3cf84fd3a..6e8be4829 100644
--- a/apps/red-ui/src/assets/i18n/en.json
+++ b/apps/red-ui/src/assets/i18n/en.json
@@ -226,7 +226,7 @@
},
"project-details": {
"charts": {
- "total-documents": "Total Documents"
+ "documents-in-project": "Documents in Project"
},
"stats": {
"documents": "{{count}} documents",
@@ -241,9 +241,9 @@
"upload-document": "Upload Document",
"no-project": "Requested project: {{projectId}} does not exist!
Back to Project Listing. ",
"legend": {
- "contains-hints": "Hints only ",
- "contains-redactions": "Redacted ",
- "contains-suggestions": "Suggested Redaction "
+ "hints": "Hints only",
+ "redactions": "Redacted",
+ "requests": "Redaction requests"
}
},
"file-preview": {
diff --git a/package.json b/package.json
index 50794a43a..3272f92a9 100644
--- a/package.json
+++ b/package.json
@@ -1,96 +1,96 @@
{
- "name": "redaction",
- "version": "0.0.123",
- "license": "MIT",
- "husky": {
- "hooks": {
- "pre-commit": "pretty-quick --staged && ng lint --project=red-ui-http && ng lint --project=red-ui --fix"
+ "name": "redaction",
+ "version": "0.0.123",
+ "license": "MIT",
+ "husky": {
+ "hooks": {
+ "pre-commit": "pretty-quick --staged && ng lint --project=red-ui-http && ng lint --project=red-ui --fix"
+ }
+ },
+ "scripts": {
+ "build-lint-all": "ng lint --project=red-ui-http --fix && ng build --project=red-ui-http && ng lint --project=red-ui --fix && ng build --project=red-ui --prod",
+ "nx": "nx",
+ "start": "nx serve",
+ "build": "nx build",
+ "test": "nx test",
+ "lint": "nx workspace-lint && nx lint",
+ "e2e": "nx e2e",
+ "affected:apps": "nx affected:apps",
+ "affected:libs": "nx affected:libs",
+ "affected:build": "nx affected:build",
+ "affected:e2e": "nx affected:e2e",
+ "affected:test": "nx affected:test",
+ "affected:lint": "nx affected:lint",
+ "affected:dep-graph": "nx affected:dep-graph",
+ "affected": "nx affected",
+ "format": "nx format:write",
+ "format:write": "nx format:write",
+ "format:check": "nx format:check",
+ "update": "nx migrate latest",
+ "workspace-schematic": "nx workspace-schematic",
+ "dep-graph": "nx dep-graph",
+ "help": "nx help",
+ "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"
+ },
+ "private": true,
+ "dependencies": {
+ "@angular/animations": "^10.0.0",
+ "@angular/cdk": "^10.2.3",
+ "@angular/common": "^10.0.0",
+ "@angular/core": "^10.0.0",
+ "@angular/forms": "^10.0.0",
+ "@angular/material": "^10.2.1",
+ "@angular/platform-browser": "^10.0.0",
+ "@angular/platform-browser-dynamic": "^10.0.0",
+ "@angular/router": "^10.0.0",
+ "@angular/service-worker": "^10.0.0",
+ "@ngx-translate/core": "^13.0.0",
+ "@ngx-translate/http-loader": "^6.0.0",
+ "@nrwl/angular": "^10.2.0",
+ "@pdftron/webviewer": "^7.0.1",
+ "file-saver": "^2.0.2",
+ "jwt-decode": "^3.0.0",
+ "keycloak-angular": "^8.0.1",
+ "keycloak-js": "10.0.2",
+ "lint-staged": "^10.5.0",
+ "ng2-file-upload": "^1.4.0",
+ "ngp-sort-pipe": "^0.0.4",
+ "ngx-dropzone": "^2.2.2",
+ "ngx-toastr": "^13.0.0",
+ "rxjs": "~6.5.5",
+ "scroll-into-view-if-needed": "^2.2.26",
+ "zone.js": "^0.10.2"
+ },
+ "devDependencies": {
+ "@angular-devkit/build-angular": "~0.1000.0",
+ "@angular-devkit/build-ng-packagr": "^0.1001.3",
+ "@angular/cli": "^10.1.2",
+ "@angular/compiler": "^10.0.0",
+ "@angular/compiler-cli": "^10.0.0",
+ "@angular/language-service": "^10.0.0",
+ "@nrwl/cypress": "10.2.0",
+ "@nrwl/jest": "10.2.0",
+ "@nrwl/workspace": "10.2.0",
+ "@types/jest": "26.0.8",
+ "@types/node": "~8.9.4",
+ "codelyzer": "~5.0.1",
+ "cypress": "^4.1.0",
+ "dotenv": "6.2.0",
+ "eslint": "6.8.0",
+ "google-translate-api-browser": "^1.1.71",
+ "husky": "^4.3.0",
+ "jest": "26.2.2",
+ "jest-preset-angular": "8.2.1",
+ "lodash": "^4.17.20",
+ "moment": "^2.29.1",
+ "ng-packagr": "^10.1.2",
+ "prettier": "2.0.4",
+ "pretty-quick": "^3.1.0",
+ "superagent": "^6.1.0",
+ "superagent-promise": "^1.1.0",
+ "ts-jest": "26.1.4",
+ "ts-node": "~7.0.0",
+ "tslint": "~6.0.0",
+ "typescript": "~3.9.3"
}
- },
- "scripts": {
- "build-lint-all": "ng lint --project=red-ui-http --fix && ng build --project=red-ui-http && ng lint --project=red-ui --fix && ng build --project=red-ui --prod",
- "nx": "nx",
- "start": "nx serve",
- "build": "nx build",
- "test": "nx test",
- "lint": "nx workspace-lint && nx lint",
- "e2e": "nx e2e",
- "affected:apps": "nx affected:apps",
- "affected:libs": "nx affected:libs",
- "affected:build": "nx affected:build",
- "affected:e2e": "nx affected:e2e",
- "affected:test": "nx affected:test",
- "affected:lint": "nx affected:lint",
- "affected:dep-graph": "nx affected:dep-graph",
- "affected": "nx affected",
- "format": "nx format:write",
- "format:write": "nx format:write",
- "format:check": "nx format:check",
- "update": "nx migrate latest",
- "workspace-schematic": "nx workspace-schematic",
- "dep-graph": "nx dep-graph",
- "help": "nx help",
- "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"
- },
- "private": true,
- "dependencies": {
- "@angular/animations": "^10.0.0",
- "@angular/cdk": "^10.2.3",
- "@angular/common": "^10.0.0",
- "@angular/core": "^10.0.0",
- "@angular/forms": "^10.0.0",
- "@angular/material": "^10.2.1",
- "@angular/platform-browser": "^10.0.0",
- "@angular/platform-browser-dynamic": "^10.0.0",
- "@angular/router": "^10.0.0",
- "@angular/service-worker": "^10.0.0",
- "@ngx-translate/core": "^13.0.0",
- "@ngx-translate/http-loader": "^6.0.0",
- "@nrwl/angular": "^10.2.0",
- "@pdftron/webviewer": "^7.0.1",
- "file-saver": "^2.0.2",
- "jwt-decode": "^3.0.0",
- "keycloak-angular": "^8.0.1",
- "keycloak-js": "10.0.2",
- "lint-staged": "^10.5.0",
- "ng2-file-upload": "^1.4.0",
- "ngp-sort-pipe": "^0.0.4",
- "ngx-dropzone": "^2.2.2",
- "ngx-toastr": "^13.0.0",
- "rxjs": "~6.5.5",
- "scroll-into-view-if-needed": "^2.2.26",
- "zone.js": "^0.10.2"
- },
- "devDependencies": {
- "@angular-devkit/build-angular": "~0.1000.0",
- "@angular-devkit/build-ng-packagr": "^0.1001.3",
- "@angular/cli": "^10.1.2",
- "@angular/compiler": "^10.0.0",
- "@angular/compiler-cli": "^10.0.0",
- "@angular/language-service": "^10.0.0",
- "@nrwl/cypress": "10.2.0",
- "@nrwl/jest": "10.2.0",
- "@nrwl/workspace": "10.2.0",
- "@types/jest": "26.0.8",
- "@types/node": "~8.9.4",
- "codelyzer": "~5.0.1",
- "cypress": "^4.1.0",
- "dotenv": "6.2.0",
- "eslint": "6.8.0",
- "google-translate-api-browser": "^1.1.71",
- "husky": "^4.3.0",
- "jest": "26.2.2",
- "jest-preset-angular": "8.2.1",
- "lodash": "^4.17.20",
- "moment": "^2.29.1",
- "ng-packagr": "^10.1.2",
- "prettier": "2.0.4",
- "pretty-quick": "^3.1.0",
- "superagent": "^6.1.0",
- "superagent-promise": "^1.1.0",
- "ts-jest": "26.1.4",
- "ts-node": "~7.0.0",
- "tslint": "~6.0.0",
- "typescript": "~3.9.3"
- }
}