diff --git a/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.html b/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.html index 827fe7105..ce6318b1a 100644 --- a/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.html +++ b/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.html @@ -8,9 +8,10 @@
({ key: type, label: downloadTypesForDownloadTranslations[type], }), ); - - availableReportTypes: IReportTemplate[] = []; - + readonly availableReportTypes = this._availableReportTypes; readonly form = this._getForm(); constructor( @@ -51,10 +49,10 @@ export class DownloadDialogComponent implements OnInit { return this.form.controls.downloadFileTypes?.value?.length || 0; } - async ngOnInit() { + private get _availableReportTypes() { const dossierTemplateId = this.data.dossier.dossierTemplateId; - - this.availableReportTypes = (await this._reportTemplateController.getAvailableReportTemplates(dossierTemplateId)) || []; + const result = this._reportTemplateController.getAvailableReportTemplates(dossierTemplateId); + return result.then(values => values ?? []); } reportTemplateValueMapper = (reportTemplate: IReportTemplate) => reportTemplate.templateId;