From 9ecaf618db19e8ce92ae84685a94205e9c0ebcbe Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 27 Nov 2025 13:54:42 -0500 Subject: [PATCH] tui: fix provider sorting to prioritize recommended options --- .../opencode/src/cli/cmd/tui/component/dialog-provider.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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