From a844fb41d4c9b60c88c3d2663fa1cf579550eb50 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Mon, 9 Jun 2025 19:04:07 +0200 Subject: [PATCH] web/elements: fix dual select without sortBy (#14977) Signed-off-by: Jens Langhammer --- web/src/elements/ak-dual-select/ak-dual-select.ts | 4 ++-- web/src/elements/ak-dual-select/types.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/elements/ak-dual-select/ak-dual-select.ts b/web/src/elements/ak-dual-select/ak-dual-select.ts index 84559f1240..2539620703 100644 --- a/web/src/elements/ak-dual-select/ak-dual-select.ts +++ b/web/src/elements/ak-dual-select/ak-dual-select.ts @@ -32,8 +32,8 @@ import { } from "./types.js"; function localeComparator(a: DualSelectPair, b: DualSelectPair) { - const aSortBy = a[2]; - const bSortBy = b[2]; + const aSortBy = a[2] || a[0]; + const bSortBy = b[2] || a[0]; return aSortBy.localeCompare(bSortBy); } diff --git a/web/src/elements/ak-dual-select/types.ts b/web/src/elements/ak-dual-select/types.ts index d9a410c87f..4ccd374464 100644 --- a/web/src/elements/ak-dual-select/types.ts +++ b/web/src/elements/ak-dual-select/types.ts @@ -34,7 +34,7 @@ export type DualSelectPair = [ /** * A string to sort by. If not provided, the key will be used. */ - sortBy: string, + sortBy?: string, /** * A local mapping of the key to the object. This is used by some specific apps. *