From 66827201119864b6e465e1d1990e651fbfcb852d Mon Sep 17 00:00:00 2001 From: usrnk1 <7547651+usrnk1@users.noreply.github.com> Date: Thu, 9 Jul 2026 11:46:13 +0200 Subject: [PATCH] feat(desktop): add terminal toggle to review header --- .../src/pages/session/session-side-panel.tsx | 76 +++++++++++++------ 1 file changed, 53 insertions(+), 23 deletions(-) diff --git a/packages/app/src/pages/session/session-side-panel.tsx b/packages/app/src/pages/session/session-side-panel.tsx index 5e5f89e3e2..7f7a00dcd9 100644 --- a/packages/app/src/pages/session/session-side-panel.tsx +++ b/packages/app/src/pages/session/session-side-panel.tsx @@ -4,7 +4,11 @@ import { createMediaQuery } from "@solid-primitives/media" import { Tabs } from "@opencode-ai/ui/tabs" import { IconButton } from "@opencode-ai/ui/icon-button" import { Icon } from "@opencode-ai/ui/icon" +import { Icon as IconV2 } from "@opencode-ai/ui/v2/icon" +import { IconButtonV2 } from "@opencode-ai/ui/v2/icon-button-v2" +import { KeybindV2 } from "@opencode-ai/ui/v2/keybind-v2" import { TooltipKeybind } from "@opencode-ai/ui/tooltip" +import { TooltipV2 } from "@opencode-ai/ui/v2/tooltip-v2" import { ResizeHandle } from "@opencode-ai/ui/resize-handle" import { Mark } from "@opencode-ai/ui/logo" import { DragDropProvider, DragDropSensors, DragOverlay, SortableProvider, closestCenter } from "@thisbeyond/solid-dnd" @@ -193,6 +197,30 @@ export function SessionSidePanel(props: { previewTab(SESSION_OPEN_FILE_TAB) queueMicrotask(() => fileFilter?.focus()) } + const openFileButton = () => ( + + { + if (props.fileBrowserState) { + openFileBrowser() + return + } + void import("@/components/dialog-select-file").then((x) => { + dialog.show(() => ) + }) + }} + aria-label={language.t("command.file.open")} + /> + + ) const activateTab = (value: string) => { const next = normalizeTab(value) const path = file.pathFromTab(next) @@ -307,6 +335,7 @@ export function SessionSidePanel(props: { + {openFileButton()} -
- - { - if (props.fileBrowserState) { - openFileBrowser() - return - } - void import("@/components/dialog-select-file").then((x) => { - dialog.show(() => ) - }) - }} - aria-label={language.t("command.file.open")} - /> - +
+ {openFileButton()} + + + {language.t("command.terminal.toggle")} + + + } + > + view().terminal.toggle()} + icon={} + /> + +