fix(app): route new session shortcut through tabs (#35849)

This commit is contained in:
Brendan Allan
2026-07-08 11:44:56 +08:00
committed by GitHub
parent 95013d2936
commit 6cfe4bc34f
@@ -18,8 +18,6 @@ import { createSessionTabs } from "@/pages/session/helpers"
import { extractPromptFromParts } from "@/utils/prompt" import { extractPromptFromParts } from "@/utils/prompt"
import { UserMessage } from "@opencode-ai/sdk/v2" import { UserMessage } from "@opencode-ai/sdk/v2"
import { useSessionLayout } from "@/pages/session/session-layout" import { useSessionLayout } from "@/pages/session/session-layout"
import { useTabs } from "@/context/tabs"
import { requireServerKey } from "@/utils/session-route"
import { createSessionOwnership } from "./session-ownership" import { createSessionOwnership } from "./session-ownership"
export type SessionCommandContext = { export type SessionCommandContext = {
@@ -48,7 +46,6 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
const settings = useSettings() const settings = useSettings()
const sync = useSync() const sync = useSync()
const terminal = useTerminal() const terminal = useTerminal()
const sessionTabs = useTabs()
const layout = useLayout() const layout = useLayout()
const navigate = useNavigate() const navigate = useNavigate()
const { params, sessionKey, tabs, view } = useSessionLayout() const { params, sessionKey, tabs, view } = useSessionLayout()
@@ -419,9 +416,9 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
title: language.t("command.session.new"), title: language.t("command.session.new"),
keybind: "mod+shift+s", keybind: "mod+shift+s",
slash: "new", slash: "new",
onSelect: () => { onSelect: (source) => {
if (params.serverKey) { if (settings.general.newLayoutDesigns()) {
sessionTabs.newDraft({ server: requireServerKey(params.serverKey), directory: sdk().directory }) command.trigger("tab.new", source)
return return
} }
navigate(`/${params.dir}/session`) navigate(`/${params.dir}/session`)