RED-5317: Disabled read-only watermarks.

This commit is contained in:
Nicoleta Panaghiu 2022-10-17 15:58:06 +03:00
parent 4cab1238fd
commit d0e19adbcd
3 changed files with 9 additions and 2 deletions

View File

@ -17,6 +17,7 @@
<redaction-watermark-selector
[dossierTemplateId]="dossier.dossierTemplateId"
[isReadonly]="!canEditDossier"
[label]="'dossier-watermark-selector.watermark' | translate"
formControlName="watermarkId"
>
@ -24,6 +25,7 @@
<redaction-watermark-selector
[dossierTemplateId]="dossier.dossierTemplateId"
[isReadonly]="!canEditDossier"
[label]="'dossier-watermark-selector.preview' | translate"
formControlName="previewWatermarkId"
>

View File

@ -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();
}
}

View File

@ -28,6 +28,7 @@ import { MatCheckboxChange } from '@angular/material/checkbox';
export class WatermarkSelectorComponent extends FormFieldComponent<number> implements OnChanges {
@Input() dossierTemplateId: string;
@Input() label: string;
@Input() isReadonly: boolean;
readonly watermarks$: Observable<Watermark[]>;
watermarksMap = new Map<number, Watermark>();
#watermarks: Watermark[] = [];
@ -44,7 +45,7 @@ export class WatermarkSelectorComponent extends FormFieldComponent<number> 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 {