From c1a342e6ee807ff7b58d3a649542606129d2286f Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Thu, 17 Feb 2022 20:36:10 +0200 Subject: [PATCH] Import Redactions work in progress / fix for missing dossier templates, annotation debug --- .../dossier-details-stats.component.ts | 2 +- ...dossiers-listing-dossier-name.component.ts | 2 +- .../dossiers-listing-status.component.html | 4 +-- .../dossiers-listing/config.service.ts | 2 +- .../annotations-list.component.ts | 6 ++++ .../pdf-viewer/pdf-viewer.component.html | 2 +- .../file-actions/file-actions.component.html | 8 +++++ .../file-actions/file-actions.component.scss | 4 +++ .../file-actions/file-actions.component.ts | 36 +++++++++++++++++++ .../services/redaction-import.service.ts | 25 +++++++++++++ .../dossier/shared/shared-dossiers.module.ts | 3 +- .../dictionaries-map.service.ts | 2 +- .../entity-services/dossier-state.service.ts | 4 +-- .../dossier-templates.service.ts | 20 ++++++----- .../src/app/services/permissions.service.ts | 4 +++ apps/red-ui/src/assets/config/config.json | 4 +-- apps/red-ui/src/assets/i18n/en.json | 1 + 17 files changed, 109 insertions(+), 20 deletions(-) create mode 100644 apps/red-ui/src/app/modules/dossier/shared/services/redaction-import.service.ts diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.ts index 87f035344..bc8ef922a 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/dossier-details-stats/dossier-details-stats.component.ts @@ -37,7 +37,7 @@ export class DossierDetailsStatsComponent implements OnInit { switchMap(() => this._filesService.getDeletedFilesFor(this.dossier.id)), map(files => files.length), ); - this.dossierTemplateName = this._dossierTemplatesService.find(this.dossier.dossierTemplateId).name; + this.dossierTemplateName = this._dossierTemplatesService.find(this.dossier.dossierTemplateId)?.name || '-'; } openEditDossierDialog(section: string): void { diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-dossier-name/dossiers-listing-dossier-name.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-dossier-name/dossiers-listing-dossier-name.component.ts index bbc7be107..30a26f8b5 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-dossier-name/dossiers-listing-dossier-name.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-dossier-name/dossiers-listing-dossier-name.component.ts @@ -36,6 +36,6 @@ export class DossiersListingDossierNameComponent { } getDossierTemplateNameFor(dossierTemplateId: string): string { - return this._dossierTemplatesService.find(dossierTemplateId).name; + return this._dossierTemplatesService.find(dossierTemplateId)?.name || '-'; } } diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-status/dossiers-listing-status.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-status/dossiers-listing-status.component.html index 1ec18fba9..3df7ebc04 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-status/dossiers-listing-status.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/components/dossiers-listing-status/dossiers-listing-status.component.html @@ -1,11 +1,11 @@ - +
{{ currentState.name }}
- +
{{ 'edit-dossier-dialog.general-info.form.dossier-status.placeholder' | translate }}
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/config.service.ts b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/config.service.ts index 66fdedebd..290cb5253 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/config.service.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/dossiers-listing/config.service.ts @@ -143,7 +143,7 @@ export class ConfigService { id => new NestedFilter({ id: id, - label: this._dossierTemplatesService.find(id).name, + label: this._dossierTemplatesService.find(id)?.name || '-', }), ); diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts index 062d28b62..cb29ddd3a 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotations-list/annotations-list.component.ts @@ -5,6 +5,7 @@ import { MultiSelectService } from '../../services/multi-select.service'; import { AnnotationReferencesService } from '../../services/annotation-references.service'; import { ViewModeService } from '../../services/view-mode.service'; import { FilePreviewStateService } from '../../services/file-preview-state.service'; +import { UserPreferenceService } from '../../../../../../services/user-preference.service'; @Component({ selector: 'redaction-annotations-list', @@ -28,6 +29,7 @@ export class AnnotationsListComponent implements OnChanges { readonly annotationReferencesService: AnnotationReferencesService, private readonly _filterService: FilterService, private readonly _state: FilePreviewStateService, + private readonly _userPreferenceService: UserPreferenceService, ) {} ngOnChanges(changes: SimpleChanges): void { @@ -37,6 +39,10 @@ export class AnnotationsListComponent implements OnChanges { } annotationClicked(annotation: AnnotationWrapper, $event: MouseEvent): void { + if (this._userPreferenceService.areDevFeaturesEnabled) { + console.log('Selected Annotation:', annotation); + } + if (($event?.target as IqserEventTarget)?.localName === 'input') { return; } diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.html b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.html index 97eab9b6a..68d38d51c 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.html +++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.html @@ -2,7 +2,7 @@
- +