From 384a8f58c6d146e4d0e1807f063a504d8cf1d5e3 Mon Sep 17 00:00:00 2001 From: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Date: Tue, 9 Jun 2026 12:09:08 +0800 Subject: [PATCH] feat(app): tabs help button (#31454) --- packages/app/src/components/help-button.tsx | 54 +++++++++++++++++++++ packages/app/src/pages/layout.tsx | 3 ++ 2 files changed, 57 insertions(+) create mode 100644 packages/app/src/components/help-button.tsx diff --git a/packages/app/src/components/help-button.tsx b/packages/app/src/components/help-button.tsx new file mode 100644 index 000000000..73d623fc6 --- /dev/null +++ b/packages/app/src/components/help-button.tsx @@ -0,0 +1,54 @@ +import { Icon } from "@opencode-ai/ui/v2/icon" +import { Popover } from "@opencode-ai/ui/popover" +import { createSignal, Show } from "solid-js" +import { createStore } from "solid-js/store" + +export function HelpButton() { + if (import.meta.env.VITE_OPENCODE_CHANNEL !== "dev") return null + + const [state, setState] = /* persisted(Persist.global("help-button"), */ createStore({ dismissed: false }) /* ) */ + const [shown, setShown] = createSignal(false) + + return ( + +
+ +
+
+ ) +} diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 23ee50856..199db2fda 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -63,6 +63,7 @@ import { useTheme, type ColorScheme } from "@opencode-ai/ui/theme/context" import { useCommand, type CommandOption } from "@/context/command" import { ConstrainDragXAxis, getDraggableId } from "@/utils/solid-dnd" import { DebugBar } from "@/components/debug-bar" +import { HelpButton } from "@/components/help-button" import { Titlebar, type TitlebarUpdate } from "@/components/titlebar" import { useDirectoryPicker } from "@/components/directory-picker" import { ServerConnection, useServer } from "@/context/server" @@ -2364,6 +2365,7 @@ export default function Layout(props: ParentProps) { {import.meta.env.DEV && } + } @@ -2517,6 +2519,7 @@ export default function Layout(props: ParentProps) { {import.meta.env.DEV && } +