diff options
| author | David Hill <[email protected]> | 2026-02-26 14:37:33 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-26 14:37:33 +0000 |
| commit | 7453e78b355da70f731a06853c1027bccb8a3ed3 (patch) | |
| tree | 31f4e37d1f9886a5d85b22fbeac3e37ba47c0a74 /packages/app/src/components | |
| parent | bb8a1718a63c2caae9e40c85dd4bdfe34f8012d7 (diff) | |
| download | opencode-7453e78b355da70f731a06853c1027bccb8a3ed3.tar.gz opencode-7453e78b355da70f731a06853c1027bccb8a3ed3.zip | |
feat: opencode go provider list (#15203)
Diffstat (limited to 'packages/app/src/components')
| -rw-r--r-- | packages/app/src/components/dialog-select-model-unpaid.tsx | 11 | ||||
| -rw-r--r-- | packages/app/src/components/dialog-select-provider.tsx | 7 | ||||
| -rw-r--r-- | packages/app/src/components/settings-providers.tsx | 13 |
3 files changed, 31 insertions, 0 deletions
diff --git a/packages/app/src/components/dialog-select-model-unpaid.tsx b/packages/app/src/components/dialog-select-model-unpaid.tsx index af788d05b..5ca29a520 100644 --- a/packages/app/src/components/dialog-select-model-unpaid.tsx +++ b/packages/app/src/components/dialog-select-model-unpaid.tsx @@ -98,8 +98,19 @@ export const DialogSelectModelUnpaid: Component = () => { <ProviderIcon data-slot="list-item-extra-icon" id={i.id as IconName} /> <span>{i.name}</span> <Show when={i.id === "opencode"}> + <div class="text-14-regular text-text-weak">{language.t("dialog.provider.opencode.tagline")}</div> + </Show> + <Show when={i.id === "opencode"}> <Tag>{language.t("dialog.provider.tag.recommended")}</Tag> </Show> + <Show when={i.id === "opencode-go"}> + <> + <div class="text-14-regular text-text-weak"> + {language.t("dialog.provider.opencodeGo.tagline")} + </div> + <Tag>{language.t("dialog.provider.tag.recommended")}</Tag> + </> + </Show> <Show when={i.id === "anthropic"}> <div class="text-14-regular text-text-weak">{language.t("dialog.provider.anthropic.note")}</div> </Show> diff --git a/packages/app/src/components/dialog-select-provider.tsx b/packages/app/src/components/dialog-select-provider.tsx index 8bbd3054b..76e718bb0 100644 --- a/packages/app/src/components/dialog-select-provider.tsx +++ b/packages/app/src/components/dialog-select-provider.tsx @@ -29,6 +29,7 @@ export const DialogSelectProvider: Component = () => { if (id === "anthropic") return language.t("dialog.provider.anthropic.note") if (id === "openai") return language.t("dialog.provider.openai.note") if (id.startsWith("github-copilot")) return language.t("dialog.provider.copilot.note") + if (id === "opencode-go") return language.t("dialog.provider.opencodeGo.tagline") } return ( @@ -70,6 +71,9 @@ export const DialogSelectProvider: Component = () => { <div class="px-1.25 w-full flex items-center gap-x-3"> <ProviderIcon data-slot="list-item-extra-icon" id={icon(i.id)} /> <span>{i.name}</span> + <Show when={i.id === "opencode"}> + <div class="text-14-regular text-text-weak">{language.t("dialog.provider.opencode.tagline")}</div> + </Show> <Show when={i.id === CUSTOM_ID}> <Tag>{language.t("settings.providers.tag.custom")}</Tag> </Show> @@ -77,6 +81,9 @@ export const DialogSelectProvider: Component = () => { <Tag>{language.t("dialog.provider.tag.recommended")}</Tag> </Show> <Show when={note(i.id)}>{(value) => <div class="text-14-regular text-text-weak">{value()}</div>}</Show> + <Show when={i.id === "opencode-go"}> + <Tag>{language.t("dialog.provider.tag.recommended")}</Tag> + </Show> </div> )} </List> diff --git a/packages/app/src/components/settings-providers.tsx b/packages/app/src/components/settings-providers.tsx index d1837ee60..55a25ca0c 100644 --- a/packages/app/src/components/settings-providers.tsx +++ b/packages/app/src/components/settings-providers.tsx @@ -188,8 +188,21 @@ export const SettingsProviders: Component = () => { <ProviderIcon id={icon(item.id)} class="size-5 shrink-0 icon-strong-base" /> <span class="text-14-medium text-text-strong">{item.name}</span> <Show when={item.id === "opencode"}> + <span class="text-14-regular text-text-weak"> + {language.t("dialog.provider.opencode.tagline")} + </span> + </Show> + <Show when={item.id === "opencode"}> <Tag>{language.t("dialog.provider.tag.recommended")}</Tag> </Show> + <Show when={item.id === "opencode-go"}> + <> + <span class="text-14-regular text-text-weak"> + {language.t("dialog.provider.opencodeGo.tagline")} + </span> + <Tag>{language.t("dialog.provider.tag.recommended")}</Tag> + </> + </Show> </div> <Show when={note(item.id)}> {(key) => <span class="text-12-regular text-text-weak pl-8">{language.t(key())}</span>} |
