diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html index 373bbf0a8..440d7efcb 100644 --- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html +++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html @@ -1,5 +1,5 @@
-
+
(); readonly form = this._getForm(); @@ -62,6 +62,7 @@ export class WatermarkScreenComponent { { value: 'courier', display: 'Courier' }, ]; readonly orientationOptions = ['DIAGONAL', 'HORIZONTAL', 'VERTICAL']; + @ViewChild('viewer', { static: true }) viewer: ElementRef; readonly #dossierTemplateId = getParam(DOSSIER_TEMPLATE_ID); readonly #watermarkId = Number(getParam(WATERMARK_ID)); private _instance: WebViewerInstance; @@ -102,6 +103,10 @@ export class WatermarkScreenComponent { return this.form.valid; } + async ngOnInit() { + await this._loadViewer(); + } + @Debounce() async configChanged() { await this._drawWatermark(); @@ -144,7 +149,6 @@ export class WatermarkScreenComponent { private async _initForm(watermark: Partial) { this._watermark = { ...watermark, dossierTemplateId: this.#dossierTemplateId }; this.form.patchValue({ ...watermark }); - await this._loadViewer(); } private async _loadViewer() { @@ -161,7 +165,7 @@ export class WatermarkScreenComponent { isReadOnly: true, backendType: 'ems', }, - document.getElementById('viewer'), + this.viewer.nativeElement, ); this._instance.UI.setTheme(this._userPreferenceService.getTheme());