From 40c5a9cd22be9ddbaed01f8bded4b3e813a578aa Mon Sep 17 00:00:00 2001 From: Nicoleta Panaghiu Date: Tue, 20 Jun 2023 17:35:32 +0300 Subject: [PATCH] RED-6865: Added setting for default dossier template manipulation. --- ...t-clone-dossier-template-dialog.component.html | 7 +++++++ ...dit-clone-dossier-template-dialog.component.ts | 15 ++++++++------- apps/red-ui/src/assets/i18n/redact/de.json | 6 +++++- apps/red-ui/src/assets/i18n/redact/en.json | 6 +++++- .../dossier-templates/dossier-template.model.ts | 2 ++ .../src/lib/dossier-templates/dossier-template.ts | 1 + 6 files changed, 28 insertions(+), 9 deletions(-) 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 c8e5e0aa0..9e2edf0cf 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 @@ -68,6 +68,13 @@ +

{{ 'add-edit-clone-dossier-template.form.apply-updates-default.heading' | translate }}

+
+ + {{ 'add-edit-clone-dossier-template.form.apply-updates-default.description' | translate }} + +
+

{{ 'download-includes' | translate }}

this.hasValidFrom), + this.#requiredIfValidator(() => this.hasValidFrom), ], validTo: [ this.dossierTemplate?.validTo ? dayjs(this.dossierTemplate?.validTo).toDate() : null, - this._requiredIfValidator(() => this.hasValidTo), + this.#requiredIfValidator(() => this.hasValidTo), ], + applyDictionaryUpdatesToAllDossiersByDefault: [this.dossierTemplate?.applyDictionaryUpdatesToAllDossiersByDefault], downloadFileTypes: [this.dossierTemplate?.downloadFileTypes || ['PREVIEW', 'REDACTED']], keepHiddenText: [this.dossierTemplate?.keepHiddenText], keepImageMetadata: [this.dossierTemplate?.keepImageMetadata], @@ -132,7 +133,7 @@ export class AddEditCloneDossierTemplateDialogComponent extends BaseDialogCompon }); } - private _getCloneName(): string { + #getCloneName(): string { if (!this.data?.clone) { return this.dossierTemplate?.name; } @@ -157,7 +158,7 @@ export class AddEditCloneDossierTemplateDialogComponent extends BaseDialogCompon return `Copy of ${nameOfClonedTemplate}`; } - private _requiredIfValidator(predicate) { + #requiredIfValidator(predicate) { return (formControl: AbstractControl) => { if (!formControl.parent) { return null; diff --git a/apps/red-ui/src/assets/i18n/redact/de.json b/apps/red-ui/src/assets/i18n/redact/de.json index c470bf8ca..25b9a803e 100644 --- a/apps/red-ui/src/assets/i18n/redact/de.json +++ b/apps/red-ui/src/assets/i18n/redact/de.json @@ -61,7 +61,11 @@ "title": "" }, "valid-from": "Gültig ab", - "valid-to": "Gültig bis" + "valid-to": "Gültig bis", + "apply-updates-default": { + "heading": "", + "description": "" + } }, "save": "Dossier-Vorlage speichern", "title": "{type, select, edit{Dossier-Vorlage {name} bearbeiten} create{Dossier-Vorlage erstellen} clone{} other{}}" diff --git a/apps/red-ui/src/assets/i18n/redact/en.json b/apps/red-ui/src/assets/i18n/redact/en.json index 6af3171a7..4bb20344d 100644 --- a/apps/red-ui/src/assets/i18n/redact/en.json +++ b/apps/red-ui/src/assets/i18n/redact/en.json @@ -61,7 +61,11 @@ "title": "Keep overlapping elements" }, "valid-from": "Valid from", - "valid-to": "Valid to" + "valid-to": "Valid to", + "apply-updates-default": { + "heading": "Entity configuration", + "description": "Apply dictionary updates to all dossiers by default" + } }, "save": "Save Dossier Template", "title": "{type, select, edit{Edit {name}} create{Create} clone{Clone} other{}} Dossier Template" 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 edc85ab5e..811a06cc9 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 @@ -19,6 +19,7 @@ export class DossierTemplate implements IDossierTemplate, IListable { readonly keepHiddenText: boolean; readonly keepImageMetadata: boolean; readonly keepOverlappingObjects: boolean; + readonly applyDictionaryUpdatesToAllDossiersByDefault: boolean; constructor(dossierTemplate: IDossierTemplate) { this.createdBy = dossierTemplate.createdBy; @@ -36,6 +37,7 @@ export class DossierTemplate implements IDossierTemplate, IListable { this.keepHiddenText = dossierTemplate.keepHiddenText; this.keepImageMetadata = dossierTemplate.keepImageMetadata; this.keepOverlappingObjects = dossierTemplate.keepOverlappingObjects; + this.applyDictionaryUpdatesToAllDossiersByDefault = dossierTemplate.applyDictionaryUpdatesToAllDossiersByDefault; } 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 a0f695a5a..b92254a06 100644 --- a/libs/red-domain/src/lib/dossier-templates/dossier-template.ts +++ b/libs/red-domain/src/lib/dossier-templates/dossier-template.ts @@ -60,4 +60,5 @@ export interface IDossierTemplate { * Overlapping elements in the document can potentially contain hidden sensitive information */ readonly keepOverlappingObjects: boolean; + readonly applyDictionaryUpdatesToAllDossiersByDefault: boolean; }