diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.html b/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.html
index b4e8b2f0c..3584648d4 100644
--- a/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.html
+++ b/apps/red-ui/src/app/modules/dossier/dialogs/add-dossier-dialog/add-dossier-dialog.component.html
@@ -49,6 +49,10 @@
>
+
+ {{ 'add-dossier-dialog.form.watermark' | translate }}
+
+
) {
this._filterInvalidDossierTemplates();
- this.dossierForm = this._formBuilder.group({
- dossierName: [null, Validators.required],
- dossierTemplateId: [null, Validators.required],
- downloadFileTypes: [null],
- reportTypes: [null, Validators.required],
- description: [null],
- dueDate: [null]
- });
+ this.dossierForm = this._formBuilder.group(
+ {
+ dossierName: [null, Validators.required],
+ dossierTemplateId: [null, Validators.required],
+ downloadFileTypes: [null],
+ reportTypes: [null],
+ description: [null],
+ dueDate: [null],
+ watermarkEnabled: [true]
+ },
+ {
+ validators: control =>
+ control.value.reportTypes?.length > 0 ||
+ control.value.downloadFileTypes?.length > 0
+ ? null
+ : { downloadPackage: true }
+ }
+ );
}
get reportTypesLength() {
- return this.dossierForm.controls['reportTypes']?.value?.length
- ? this.dossierForm.controls['reportTypes'].value.length
- : 0;
+ return this.dossierForm.controls['reportTypes']?.value?.length || 0;
}
get downloadFileTypesLength() {
- return this.dossierForm.controls['downloadFileTypes']?.value?.length
- ? this.dossierForm.controls['downloadFileTypes'].value.length
- : 0;
+ return this.dossierForm.controls['downloadFileTypes']?.value?.length || 0;
}
get disabled() {
@@ -109,7 +115,8 @@ export class AddDossierDialogComponent {
dueDate: this.hasDueDate ? this.dossierForm.get('dueDate').value : undefined,
dossierTemplateId: this.dossierForm.get('dossierTemplateId').value,
downloadFileTypes: this.dossierForm.get('downloadFileTypes').value,
- reportTypes: this.dossierForm.get('reportTypes').value
+ reportTypes: this.dossierForm.get('reportTypes').value,
+ watermarkEnabled: this.dossierForm.get('watermarkEnabled').value
};
}
}
diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts
index 20743d3e2..2bfa9e70d 100644
--- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts
+++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts
@@ -1,6 +1,6 @@
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { DossierTemplateModel } from '@redaction/red-ui-http';
-import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { FormBuilder, FormGroup } from '@angular/forms';
import { AppStateService } from '../../../../../state/app-state.service';
import { DossierWrapper } from '../../../../../state/model/dossier.wrapper';
import { EditDossierSectionInterface } from '../edit-dossier-section.interface';
@@ -25,15 +25,11 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS
) {}
get reportTypesLength() {
- return this.dossierForm.controls['reportTypes']?.value?.length
- ? this.dossierForm.controls['reportTypes'].value.length
- : 0;
+ return this.dossierForm.controls['reportTypes']?.value?.length || 0;
}
get downloadFileTypesLength() {
- return this.dossierForm.controls['downloadFileTypes']?.value?.length
- ? this.dossierForm.controls['downloadFileTypes'].value.length
- : 0;
+ return this.dossierForm.controls['downloadFileTypes']?.value?.length || 0;
}
get changed() {
@@ -62,10 +58,19 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS
}
ngOnInit() {
- this.dossierForm = this._formBuilder.group({
- reportTypes: [this.dossierWrapper.dossier.reportTypes, Validators.required],
- downloadFileTypes: [this.dossierWrapper.dossier.downloadFileTypes]
- });
+ this.dossierForm = this._formBuilder.group(
+ {
+ reportTypes: [this.dossierWrapper.dossier.reportTypes],
+ downloadFileTypes: [this.dossierWrapper.dossier.downloadFileTypes]
+ },
+ {
+ validators: control =>
+ control.value.reportTypes?.length > 0 ||
+ control.value.downloadFileTypes?.length > 0
+ ? null
+ : { downloadPackage: true }
+ }
+ );
}
async save() {
diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.html b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.html
index 79e505ac2..45c01361e 100644
--- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.html
+++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/general-info/edit-dossier-general-info.component.html
@@ -45,6 +45,10 @@
>
+
+ {{ 'edit-dossier-dialog.general-info.form.watermark' | translate }}
+
+
-->
diff --git a/apps/red-ui/src/app/modules/shared/components/buttons/circle-button/circle-button.component.scss b/apps/red-ui/src/app/modules/shared/components/buttons/circle-button/circle-button.component.scss
index f2b7a4924..57a6e2097 100644
--- a/apps/red-ui/src/app/modules/shared/components/buttons/circle-button/circle-button.component.scss
+++ b/apps/red-ui/src/app/modules/shared/components/buttons/circle-button/circle-button.component.scss
@@ -30,7 +30,7 @@ button {
}
}
- &.warn {
+ &.warn:not([disabled]) {
background-color: $yellow-2;
&:hover {
diff --git a/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.html b/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.html
index 6d4dc37f2..76145c984 100644
--- a/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.html
+++ b/apps/red-ui/src/app/modules/shared/components/buttons/file-download-btn/file-download-btn.component.html
@@ -1,6 +1,6 @@
f.status === status);
}
diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json
index 0687bf90e..be872ceec 100644
--- a/apps/red-ui/src/assets/i18n/en.json
+++ b/apps/red-ui/src/assets/i18n/en.json
@@ -151,6 +151,7 @@
"label": "Description",
"placeholder": "Enter Description"
},
+ "watermark": "Watermark application on redacted documents",
"due-date": "Due Date",
"template": "Dossier Template"
},
@@ -191,6 +192,7 @@
"label": "Description",
"placeholder": "Enter Description"
},
+ "watermark": "Watermark application on redacted documents",
"due-date": "Due Date",
"template": "Dossier Template"
}