diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.html index 058bed64c..c8e5e0aa0 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.html @@ -97,6 +97,12 @@
{{ 'add-edit-clone-dossier-template.form.image-metadata.description' | translate }}
+
+ + {{ 'add-edit-clone-dossier-template.form.overlapping-elements.title' | translate }} + +
{{ 'add-edit-clone-dossier-template.form.overlapping-elements.description' | translate }}
+
diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.ts index 449d83f18..32f7d650c 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-clone-dossier-template-dialog.component.ts @@ -128,6 +128,7 @@ export class AddEditCloneDossierTemplateDialogComponent extends BaseDialogCompon downloadFileTypes: [this.dossierTemplate?.downloadFileTypes || ['PREVIEW', 'REDACTED']], keepHiddenText: [this.dossierTemplate?.keepHiddenText], keepImageMetadata: [this.dossierTemplate?.keepImageMetadata], + keepOverlappingObjects: [this.dossierTemplate?.keepOverlappingObjects], }); } diff --git a/apps/red-ui/src/app/modules/admin/services/admin-dialog.service.ts b/apps/red-ui/src/app/modules/admin/services/admin-dialog.service.ts index 1700faaa7..36f0984b6 100644 --- a/apps/red-ui/src/app/modules/admin/services/admin-dialog.service.ts +++ b/apps/red-ui/src/app/modules/admin/services/admin-dialog.service.ts @@ -60,7 +60,7 @@ export class AdminDialogService extends DialogService { }, addEditCloneDossierTemplate: { component: AddEditCloneDossierTemplateDialogComponent, - dialogConfig: { width: '900px', autoFocus: true }, + dialogConfig: { width: '950px', autoFocus: true }, }, uploadDictionary: { component: UploadDictionaryDialogComponent, diff --git a/apps/red-ui/src/assets/i18n/redact/de.json b/apps/red-ui/src/assets/i18n/redact/de.json index c5e85465b..c470bf8ca 100644 --- a/apps/red-ui/src/assets/i18n/redact/de.json +++ b/apps/red-ui/src/assets/i18n/redact/de.json @@ -56,6 +56,10 @@ }, "name": "Name der Dossier-Vorlage", "name-placeholder": "Namen eingeben", + "overlapping-elements": { + "description": "", + "title": "" + }, "valid-from": "Gültig ab", "valid-to": "Gültig bis" }, diff --git a/apps/red-ui/src/assets/i18n/redact/en.json b/apps/red-ui/src/assets/i18n/redact/en.json index 007816b63..bea16cbe0 100644 --- a/apps/red-ui/src/assets/i18n/redact/en.json +++ b/apps/red-ui/src/assets/i18n/redact/en.json @@ -56,6 +56,10 @@ }, "name": "Dossier Template Name", "name-placeholder": "Enter Name", + "overlapping-elements": { + "description": "Overlapping elements in the document can potentially contain hidden sensitive information. Removing overlapping elements may result in a bigger file size and an increased processing duration.", + "title": "Keep overlapping elements" + }, "valid-from": "Valid from", "valid-to": "Valid to" }, diff --git a/apps/red-ui/src/assets/i18n/scm/de.json b/apps/red-ui/src/assets/i18n/scm/de.json index 0450ce6ad..9de02d917 100644 --- a/apps/red-ui/src/assets/i18n/scm/de.json +++ b/apps/red-ui/src/assets/i18n/scm/de.json @@ -56,6 +56,10 @@ }, "name": "Name der Dossier-Vorlage", "name-placeholder": "Namen eingeben", + "overlapping-elements": { + "description": "", + "title": "" + }, "valid-from": "Gültig ab", "valid-to": "Gültig bis" }, diff --git a/apps/red-ui/src/assets/i18n/scm/en.json b/apps/red-ui/src/assets/i18n/scm/en.json index 63059df2b..e6d6a8386 100644 --- a/apps/red-ui/src/assets/i18n/scm/en.json +++ b/apps/red-ui/src/assets/i18n/scm/en.json @@ -56,6 +56,10 @@ }, "name": "Dossier Template Name", "name-placeholder": "Enter Name", + "overlapping-elements": { + "description": "Overlapping elements in the document can potentially contain hidden sensitive information. Removing overlapping elements may result in a bigger file size and an increased processing duration.", + "title": "Keep overlapping elements" + }, "valid-from": "Valid from", "valid-to": "Valid to" }, diff --git a/libs/red-domain/src/lib/dossier-templates/dossier-template.model.ts b/libs/red-domain/src/lib/dossier-templates/dossier-template.model.ts index 7988160cd..edc85ab5e 100644 --- a/libs/red-domain/src/lib/dossier-templates/dossier-template.model.ts +++ b/libs/red-domain/src/lib/dossier-templates/dossier-template.model.ts @@ -18,6 +18,7 @@ export class DossierTemplate implements IDossierTemplate, IListable { readonly dossierTemplateStatus: DossierTemplateStatus; readonly keepHiddenText: boolean; readonly keepImageMetadata: boolean; + readonly keepOverlappingObjects: boolean; constructor(dossierTemplate: IDossierTemplate) { this.createdBy = dossierTemplate.createdBy; @@ -34,6 +35,7 @@ export class DossierTemplate implements IDossierTemplate, IListable { this.dossierTemplateStatus = dossierTemplate.dossierTemplateStatus; this.keepHiddenText = dossierTemplate.keepHiddenText; this.keepImageMetadata = dossierTemplate.keepImageMetadata; + this.keepOverlappingObjects = dossierTemplate.keepOverlappingObjects; } get isActive(): boolean { diff --git a/libs/red-domain/src/lib/dossier-templates/dossier-template.ts b/libs/red-domain/src/lib/dossier-templates/dossier-template.ts index f74a1b312..a0f695a5a 100644 --- a/libs/red-domain/src/lib/dossier-templates/dossier-template.ts +++ b/libs/red-domain/src/lib/dossier-templates/dossier-template.ts @@ -56,4 +56,8 @@ export interface IDossierTemplate { * Images in documents might contain additional information as metadata */ readonly keepImageMetadata: boolean; + /** + * Overlapping elements in the document can potentially contain hidden sensitive information + */ + readonly keepOverlappingObjects: boolean; }