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 @@