diff options
| author | Aiden Cline <[email protected]> | 2025-11-08 23:48:18 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-11-08 23:48:18 -0600 |
| commit | 4b1668c3ef8482c328aeb3d79d86b264eedc9296 (patch) | |
| tree | 2f4b6c86be4d18182a3eb85f586178cafcbaa468 | |
| parent | d85eb1b880f288cd89d6ade9ccc30640df6c352e (diff) | |
| download | opencode-4b1668c3ef8482c328aeb3d79d86b264eedc9296.tar.gz opencode-4b1668c3ef8482c328aeb3d79d86b264eedc9296.zip | |
Revert "tui: display 'Free' badge for zero-cost models in model selection dialog"
This reverts commit ce9b758d0a32bb1508af6ffbf59215cd68d1c122.
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx | 9 | ||||
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx | 5 |
2 files changed, 3 insertions, 11 deletions
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 b35339daa..04f2f6523 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx @@ -4,19 +4,12 @@ import { useSync } from "@tui/context/sync" import { map, pipe, flatMap, entries, filter, isDeepEqual, sortBy } from "remeda" import { DialogSelect, type DialogSelectRef } from "@tui/ui/dialog-select" import { useDialog } from "@tui/ui/dialog" -import { useTheme } from "../context/theme" - -function Free() { - const { theme } = useTheme() - return <span style={{ fg: theme.secondary }}>Free</span> -} export function DialogModel() { const local = useLocal() const sync = useSync() const dialog = useDialog() const [ref, setRef] = createSignal<DialogSelectRef<unknown>>() - const { theme } = useTheme() const options = createMemo(() => { return [ @@ -36,7 +29,6 @@ export function DialogModel() { title: model.name ?? item.modelID, description: provider.name, category: "Recent", - footer: model.cost.input === 0 && provider.id === "opencode" ? <Free /> : undefined, }, ] }) @@ -59,7 +51,6 @@ export function DialogModel() { title: info.name ?? model, description: provider.name, category: provider.name, - footer: info.cost.input === 0 && provider.id === "opencode" ? <Free /> : undefined, })), filter((x) => Boolean(ref()?.filter) || !local.model.recent().find((y) => isDeepEqual(y, x.value))), ), diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index bc9b78dc0..106510679 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -30,7 +30,7 @@ export interface DialogSelectOption<T = any> { title: string value: T description?: string - footer?: JSX.Element | string + footer?: string category?: string disabled?: boolean bg?: RGBA @@ -172,6 +172,7 @@ export function DialogSelect<T>(props: DialogSelectProps<T>) { props.onFilter?.(e) }) }} + onKeyDown={(e) => {}} focusedBackgroundColor={theme.backgroundPanel} cursorColor={theme.primary} focusedTextColor={theme.textMuted} @@ -255,7 +256,7 @@ function Option(props: { description?: string active?: boolean current?: boolean - footer?: JSX.Element | string + footer?: string onMouseOver?: () => void }) { const { theme } = useTheme() |
