From 5dddbe7a8b5ae7c1e5a66fb7ce5079992c4a6a09 Mon Sep 17 00:00:00 2001 From: Miguel Cabrerizo <30386061+doncicuto@users.noreply.github.com> Date: Tue, 29 Aug 2023 09:39:29 +0200 Subject: [PATCH] feat: sort the event types in alphabetical order (#6400) Co-authored-by: Max Peintner --- .../filter-events/filter-events.component.ts | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/console/src/app/modules/filter-events/filter-events.component.ts b/console/src/app/modules/filter-events/filter-events.component.ts index 381482bc50..158a767ce3 100644 --- a/console/src/app/modules/filter-events/filter-events.component.ts +++ b/console/src/app/modules/filter-events/filter-events.component.ts @@ -173,7 +173,43 @@ export class FilterEventsComponent implements OnInit { return this.adminService .listEventTypes(req) .then((list) => { - this.eventTypes = list.eventTypesList ?? []; + this.eventTypes = + list.eventTypesList.sort((a, b) => { + if (b.localized && b.localized.localizedMessage) { + if (a.localized && a.localized.localizedMessage) { + if (a.localized.localizedMessage < b.localized.localizedMessage) { + return -1; + } + if (a.localized.localizedMessage > b.localized.localizedMessage) { + return 1; + } + } else { + if (a.type < b.localized.localizedMessage) { + return -1; + } + if (a.type > b.localized.localizedMessage) { + return 1; + } + } + } else { + if (a.localized && a.localized.localizedMessage) { + if (a.localized.localizedMessage < b.type) { + return -1; + } + if (a.localized.localizedMessage > b.type) { + return 1; + } + } else { + if (a.type < b.type) { + return -1; + } + if (a.type > b.type) { + return 1; + } + } + } + return 0; + }) ?? []; }) .catch((error) => { this.toast.showError(error);