diff --git a/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.ts b/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.ts index d7c98e035..7231b0880 100644 --- a/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.ts +++ b/apps/red-ui/src/app/modules/shared/dialogs/download-dialog/download-dialog.component.ts @@ -63,7 +63,7 @@ export class DownloadDialogComponent extends BaseDialogComponent { private get _availableReportTypes() { const dossierTemplateId = this.data.dossier.dossierTemplateId; const result = this._reportTemplateController.getAvailableReportTemplates(dossierTemplateId); - return result.then(values => values ?? []); + return result.then(values => this._sortAvailableReportTypes(values) ?? []); } private get _formDownloadTypes() { @@ -131,4 +131,8 @@ export class DownloadDialogComponent extends BaseDialogComponent { const isHexColor = /^#[0-9A-F]{6}$/i.test(color); return isHexColor ? null : { redactionPreviewColor: true }; } + + private _sortAvailableReportTypes(values) { + return values.sort((a, b) => (a.fileName > b.fileName ? 1 : b.fileName > a.fileName ? -1 : 0)); + } }