@@ -18,8 +18,6 @@ import { createSessionTabs } from "@/pages/session/helpers"
1818import { extractPromptFromParts } from "@/utils/prompt"
1919import { UserMessage } from "@opencode-ai/sdk/v2"
2020import { useSessionLayout } from "@/pages/session/session-layout"
21- import { useTabs } from "@/context/tabs"
22- import { requireServerKey } from "@/utils/session-route"
2321import { createSessionOwnership } from "./session-ownership"
2422
2523export type SessionCommandContext = {
@@ -48,7 +46,6 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
4846 const settings = useSettings ( )
4947 const sync = useSync ( )
5048 const terminal = useTerminal ( )
51- const sessionTabs = useTabs ( )
5249 const layout = useLayout ( )
5350 const navigate = useNavigate ( )
5451 const { params, sessionKey, tabs, view } = useSessionLayout ( )
@@ -419,9 +416,9 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
419416 title : language . t ( "command.session.new" ) ,
420417 keybind : "mod+shift+s" ,
421418 slash : "new" ,
422- onSelect : ( ) => {
423- if ( params . serverKey ) {
424- sessionTabs . newDraft ( { server : requireServerKey ( params . serverKey ) , directory : sdk ( ) . directory } )
419+ onSelect : ( source ) => {
420+ if ( settings . general . newLayoutDesigns ( ) ) {
421+ command . trigger ( "tab.new" , source )
425422 return
426423 }
427424 navigate ( `/${ params . dir } /session` )
0 commit comments