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;