From 7e0edd43ec68f5458e413ff52686c63b16e5c6de Mon Sep 17 00:00:00 2001 From: Matiss Janis Aboltins Date: Fri, 6 Mar 2026 23:01:07 +0000 Subject: [PATCH] Sort theme catalog items alphabetically by name (#7144) * [AI] Sort custom theme catalog options alphabetically in the UI Sort catalog themes by name using localeCompare before rendering, without modifying the underlying JSON data file. https://claude.ai/code/session_01Y5SGaVYqsVWVsvXV8ZFXj3 * Add release notes for PR #7144 --------- Co-authored-by: Claude Co-authored-by: github-actions[bot] --- .../src/components/settings/ThemeInstaller.tsx | 4 +++- upcoming-release-notes/7144.md | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 upcoming-release-notes/7144.md diff --git a/packages/desktop-client/src/components/settings/ThemeInstaller.tsx b/packages/desktop-client/src/components/settings/ThemeInstaller.tsx index 695420770b..3943459377 100644 --- a/packages/desktop-client/src/components/settings/ThemeInstaller.tsx +++ b/packages/desktop-client/src/components/settings/ThemeInstaller.tsx @@ -246,7 +246,9 @@ export function ThemeInstaller({ return null; } - const catalogItems = catalog ?? []; + const catalogItems = [...(catalog ?? [])].sort((a, b) => + a.name.localeCompare(b.name), + ); const itemsPerRow = getItemsPerRow(width); const rows: CatalogTheme[][] = []; for (let i = 0; i < catalogItems.length; i += itemsPerRow) { diff --git a/upcoming-release-notes/7144.md b/upcoming-release-notes/7144.md new file mode 100644 index 0000000000..60b4eb8119 --- /dev/null +++ b/upcoming-release-notes/7144.md @@ -0,0 +1,6 @@ +--- +category: Enhancements +authors: [MatissJanis] +--- + +Sort theme catalog items alphabetically by name for improved user interface organization.