diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx index 719f98af6b..b668e9bcb6 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx @@ -43,7 +43,7 @@ export function DialogModel(props: { providerID?: string }) { const profileMap = createMemo(() => { const out = new Map>() const ensure = (providerID: string) => { - if (!out.has(providerID)) out.set(providerID, new Set([undefined])) + if (!out.has(providerID)) out.set(providerID, new Set()) return out.get(providerID)! } @@ -57,6 +57,11 @@ export function DialogModel(props: { providerID?: string }) { ensure(providerID).add(profile) } + for (const provider of sync.data.provider) { + const set = ensure(provider.id) + if (set.size === 0) set.add(undefined) + } + return out })