From 57c08f5cd71c27f3fe3b01645ff396db030856cb Mon Sep 17 00:00:00 2001 From: Dave Falke Date: Thu, 6 Feb 2025 16:28:20 -0500 Subject: [PATCH] Use alphabetic ordering when displaying a flattened list of eda entities (#1323) --- packages/libs/eda/src/lib/core/utils/study-metadata.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/libs/eda/src/lib/core/utils/study-metadata.ts b/packages/libs/eda/src/lib/core/utils/study-metadata.ts index 077feb4d97..6f29ec8165 100644 --- a/packages/libs/eda/src/lib/core/utils/study-metadata.ts +++ b/packages/libs/eda/src/lib/core/utils/study-metadata.ts @@ -1,5 +1,5 @@ import { keyBy } from 'lodash'; -import { find } from '@veupathdb/wdk-client/lib/Utils/IterableUtils'; +import { find, Seq } from '@veupathdb/wdk-client/lib/Utils/IterableUtils'; import { CollectionVariableTreeNode, MultiFilterVariable, @@ -13,7 +13,9 @@ import { import { preorder } from '@veupathdb/wdk-client/lib/Utils/TreeUtils'; export function entityTreeToArray(rootEntity: StudyEntity): StudyEntity[] { - return Array.from(preorder(rootEntity, (e) => e.children ?? [])); + return Seq.from(preorder(rootEntity, (e) => e.children ?? [])) + .orderBy((node) => node.displayName) + .toArray(); } export interface EntityAndVariable {