summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authoropencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>2025-12-14 22:58:26 -0600
committerGitHub <[email protected]>2025-12-14 22:58:26 -0600
commitae1bf92c815b32a2eb9808e813cb7f9a593f20dd (patch)
tree6f61fdc978d5113771994af829a7d5d5cbcd5a7a /packages
parentb021b26e77b4982e27b77a33d51535bfd9d0ff76 (diff)
downloadopencode-ae1bf92c815b32a2eb9808e813cb7f9a593f20dd.tar.gz
opencode-ae1bf92c815b32a2eb9808e813cb7f9a593f20dd.zip
Add dismiss button to Getting Started box (#5543)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> Co-authored-by: rekram1-node <[email protected]> Co-authored-by: Aiden Cline <[email protected]>
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx17
1 files changed, 12 insertions, 5 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
index b5208cd1c..d79200d5b 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/sidebar.tsx
@@ -9,6 +9,7 @@ import { Global } from "@/global"
import { Installation } from "@/installation"
import { useKeybind } from "../../context/keybind"
import { useDirectory } from "../../context/directory"
+import { useKV } from "../../context/kv"
export function Sidebar(props: { sessionID: string }) {
const sync = useSync()
@@ -48,12 +49,13 @@ export function Sidebar(props: { sessionID: string }) {
}
})
- const keybind = useKeybind()
const directory = useDirectory()
+ const kv = useKV()
const hasProviders = createMemo(() =>
sync.data.provider.some((x) => x.id !== "opencode" || Object.values(x.models).some((y) => y.cost?.input !== 0)),
)
+ const gettingStartedDismissed = createMemo(() => kv.get("dismissed_getting_started", false))
return (
<Show when={session()}>
@@ -249,7 +251,7 @@ export function Sidebar(props: { sessionID: string }) {
</scrollbox>
<box flexShrink={0} gap={1} paddingTop={1}>
- <Show when={!hasProviders()}>
+ <Show when={!false && !gettingStartedDismissed()}>
<box
backgroundColor={theme.backgroundElement}
paddingTop={1}
@@ -263,9 +265,14 @@ export function Sidebar(props: { sessionID: string }) {
</text>
<box flexGrow={1} gap={1}>
- <text fg={theme.text}>
- <b>Getting started</b>
- </text>
+ <box flexDirection="row" justifyContent="space-between">
+ <text fg={theme.text}>
+ <b>Getting started</b>
+ </text>
+ <text fg={theme.textMuted} onMouseDown={() => kv.set("dismissed_getting_started", true)}>
+ ✕
+ </text>
+ </box>
<text fg={theme.textMuted}>OpenCode includes free models so you can start immediately.</text>
<text fg={theme.textMuted}>
Connect from 75+ providers to use other models, including Claude, GPT, Gemini etc