summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAriane Emory <[email protected]>2025-12-07 23:20:40 -0500
committerGitHub <[email protected]>2025-12-07 22:20:40 -0600
commit63e54541fea4ee2dd1bab5644e5dfa0e52619960 (patch)
treec6a1da48f2e81e1332e73d48c8561ac75fd46a76
parentc3f7a88c1c70aa61746c33df2e75bdc51e1f2dfb (diff)
downloadopencode-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.tsx10
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>