From 6cfe4bc34f61d5970536416f46e2c75a938ed9ec Mon Sep 17 00:00:00 2001 From: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Date: Wed, 8 Jul 2026 11:44:56 +0800 Subject: [PATCH] fix(app): route new session shortcut through tabs (#35849) --- packages/app/src/pages/session/use-session-commands.tsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/app/src/pages/session/use-session-commands.tsx b/packages/app/src/pages/session/use-session-commands.tsx index baa5e817b60..3c965b8ac8f 100644 --- a/packages/app/src/pages/session/use-session-commands.tsx +++ b/packages/app/src/pages/session/use-session-commands.tsx @@ -18,8 +18,6 @@ import { createSessionTabs } from "@/pages/session/helpers" import { extractPromptFromParts } from "@/utils/prompt" import { UserMessage } from "@opencode-ai/sdk/v2" import { useSessionLayout } from "@/pages/session/session-layout" -import { useTabs } from "@/context/tabs" -import { requireServerKey } from "@/utils/session-route" import { createSessionOwnership } from "./session-ownership" export type SessionCommandContext = { @@ -48,7 +46,6 @@ export const useSessionCommands = (actions: SessionCommandContext) => { const settings = useSettings() const sync = useSync() const terminal = useTerminal() - const sessionTabs = useTabs() const layout = useLayout() const navigate = useNavigate() const { params, sessionKey, tabs, view } = useSessionLayout() @@ -419,9 +416,9 @@ export const useSessionCommands = (actions: SessionCommandContext) => { title: language.t("command.session.new"), keybind: "mod+shift+s", slash: "new", - onSelect: () => { - if (params.serverKey) { - sessionTabs.newDraft({ server: requireServerKey(params.serverKey), directory: sdk().directory }) + onSelect: (source) => { + if (settings.general.newLayoutDesigns()) { + command.trigger("tab.new", source) return } navigate(`/${params.dir}/session`)