diff --git a/packages/components/package-lock.json b/packages/components/package-lock.json index b4706b19c7..00d155d54e 100644 --- a/packages/components/package-lock.json +++ b/packages/components/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/components", - "version": "6.58.3", + "version": "6.58.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/components", - "version": "6.58.3", + "version": "6.58.4", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@hello-pangea/dnd": "18.0.1", diff --git a/packages/components/package.json b/packages/components/package.json index 934d4006d0..d2a3b1e744 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/components", - "version": "6.58.3", + "version": "6.58.4", "description": "Components, models, actions, and utility functions for LabKey applications and pages", "sideEffects": false, "files": [ diff --git a/packages/components/releaseNotes/components.md b/packages/components/releaseNotes/components.md index 539d29bf73..51d924f25f 100644 --- a/packages/components/releaseNotes/components.md +++ b/packages/components/releaseNotes/components.md @@ -1,7 +1,11 @@ # @labkey/components Components, models, actions, and utility functions for LabKey applications and pages -### version 6.58.2 +### version 6.58.4 +*Released*: 12 August 2025 +- Adding new parent alias on designer doesn't always add to the bottom of the list + +### version 6.58.3 *Released*: 7 August 2025 - Add `StoragePositionNumber` as a sample storage column diff --git a/packages/components/src/internal/components/entities/actions.ts b/packages/components/src/internal/components/entities/actions.ts index 63ff41442b..3a8dcf45ca 100644 --- a/packages/components/src/internal/components/entities/actions.ts +++ b/packages/components/src/internal/components/entities/actions.ts @@ -1,5 +1,5 @@ import { ActionURL, Ajax, Filter, getServerContext, PermissionTypes, Query, Security, Utils } from '@labkey/api'; -import { List, Map } from 'immutable'; +import { List, Map, OrderedMap } from 'immutable'; import { getSelected, getSelectedDataDeprecated, setSnapshotSelections } from '../../actions'; @@ -1032,7 +1032,7 @@ export const initParentOptionsSelects = ( idPrefix?: string, formatLabel?: (name: string, prefix: string, isDataClass?: boolean, containerPath?: string) => string ): Promise<{ - parentAliases: Map; + parentAliases: OrderedMap; parentOptions: IParentOption[]; }> => { const promises: Promise[] = []; @@ -1097,7 +1097,8 @@ export const initParentOptionsSelects = ( const parentOptions = allOptions.sort(naturalSortByProperty('label')); - let parentAliases = Map(); + // used ordered map so new import aliases are added after existing aliases on the UI + let parentAliases = OrderedMap(); if (importAliases) { Object.keys(importAliases).forEach(key => {