RED-5317: Disabled read-only watermarks.
This commit is contained in:
parent
4cab1238fd
commit
d0e19adbcd
@ -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"
|
||||
>
|
||||
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@ -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 {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user