|
|
@@ -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`)
|