diff --git a/packages/app/src/pages/session/use-session-commands.tsx b/packages/app/src/pages/session/use-session-commands.tsx index baa5e817b6..3c965b8ac8 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`)