summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-27 13:54:42 -0500
committerDax Raad <[email protected]>2025-11-27 13:54:42 -0500
commit9ecaf618db19e8ce92ae84685a94205e9c0ebcbe (patch)
tree440c6192173e1bb634d61ae2559cf0020dd2d478
parent95b667d21e718165893236fb5dd6859664fc394e (diff)
downloadopencode-9ecaf618db19e8ce92ae84685a94205e9c0ebcbe.tar.gz
opencode-9ecaf618db19e8ce92ae84685a94205e9c0ebcbe.zip
tui: fix provider sorting to prioritize recommended options
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx
index 30a8bb2fc..9a53abbbe 100644
--- a/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/dialog-provider.tsx
@@ -26,6 +26,7 @@ export function createDialogProviderOptions() {
const options = createMemo(() => {
return pipe(
sync.data.provider_next.all,
+ sortBy((x) => PROVIDER_PRIORITY[x.id] ?? 99),
map((provider) => ({
title: provider.name,
value: provider.id,
@@ -33,6 +34,7 @@ export function createDialogProviderOptions() {
opencode: "Recommended",
anthropic: "Claude Max or API key",
}[provider.id],
+ category: provider.id in PROVIDER_PRIORITY ? "Popular" : "Other",
async onSelect() {
const methods = sync.data.provider_auth[provider.id] ?? [
{
@@ -85,7 +87,6 @@ export function createDialogProviderOptions() {
}
},
})),
- sortBy((x) => PROVIDER_PRIORITY[x.value] ?? 99),
)
})
return options