diff options
| author | Dax Raad <[email protected]> | 2025-11-27 13:54:42 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-11-27 13:54:42 -0500 |
| commit | 9ecaf618db19e8ce92ae84685a94205e9c0ebcbe (patch) | |
| tree | 440c6192173e1bb634d61ae2559cf0020dd2d478 | |
| parent | 95b667d21e718165893236fb5dd6859664fc394e (diff) | |
| download | opencode-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.tsx | 3 |
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 |
