diff options
| author | Ariane Emory <[email protected]> | 2025-12-07 23:20:40 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-07 22:20:40 -0600 |
| commit | 63e54541fea4ee2dd1bab5644e5dfa0e52619960 (patch) | |
| tree | c6a1da48f2e81e1332e73d48c8561ac75fd46a76 | |
| parent | c3f7a88c1c70aa61746c33df2e75bdc51e1f2dfb (diff) | |
| download | opencode-63e54541fea4ee2dd1bab5644e5dfa0e52619960.tar.gz opencode-63e54541fea4ee2dd1bab5644e5dfa0e52619960.zip | |
fix: Sort themes in the /theme modal alphabetically (resolves #5217) (#5219)
Co-authored-by: Aiden Cline <[email protected]>
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx index c6d22be7b..3c4c9b4cd 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-theme-list.tsx @@ -5,10 +5,12 @@ import { onCleanup, onMount } from "solid-js" export function DialogThemeList() { const theme = useTheme() - const options = Object.keys(theme.all()).map((value) => ({ - title: value, - value: value, - })) + const options = Object.keys(theme.all()) + .sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'base' })) + .map((value) => ({ + title: value, + value: value, + })) const dialog = useDialog() let confirmed = false let ref: DialogSelectRef<string> |
