diff --git a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.html b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.html index d4ed31b75..8b27bb41e 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.html +++ b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.html @@ -17,6 +17,7 @@ @@ -24,6 +25,7 @@ diff --git a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts index 1db6d6a20..56ba686a8 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts +++ b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/download-package/edit-dossier-download-package.component.ts @@ -76,6 +76,10 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS return this.form && this.form.valid; } + get canEditDossier(): boolean { + return this._permissionsService.canEditDossier(this.dossier); + } + reportTemplateValueMapper = (reportTemplate: IReportTemplate) => reportTemplate.templateId; async ngOnInit() { @@ -84,7 +88,7 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS (await firstValueFrom(this._reportTemplateController.getAvailableReportTemplates(dossierTemplateId))) || []; this.form = this._getForm(); - if (!this._permissionsService.canEditDossier(this.dossier)) { + if (!this.canEditDossier) { this.form.disable(); } } diff --git a/apps/red-ui/src/app/modules/shared/components/dossier-watermark-selector/watermark-selector.component.ts b/apps/red-ui/src/app/modules/shared/components/dossier-watermark-selector/watermark-selector.component.ts index 7b039f177..7d8a04abe 100644 --- a/apps/red-ui/src/app/modules/shared/components/dossier-watermark-selector/watermark-selector.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/dossier-watermark-selector/watermark-selector.component.ts @@ -28,6 +28,7 @@ import { MatCheckboxChange } from '@angular/material/checkbox'; export class WatermarkSelectorComponent extends FormFieldComponent implements OnChanges { @Input() dossierTemplateId: string; @Input() label: string; + @Input() isReadonly: boolean; readonly watermarks$: Observable; watermarksMap = new Map(); #watermarks: Watermark[] = []; @@ -44,7 +45,7 @@ export class WatermarkSelectorComponent extends FormFieldComponent imple watermarks.forEach(watermark => this.watermarksMap.set(watermark.id, watermark)); }), tap(watermarks => { - if (!watermarks.length) { + if (!watermarks.length || this.isReadonly) { this.selectWatermark(null); this.setDisabledState(true); } else {