@@ -181,6 +181,7 @@ export function Prompt(props: PromptProps) {
181181 const [ warpNotice , setWarpNotice ] = createSignal < string > ( )
182182 const currentProviderLabel = createMemo ( ( ) => local . model . parsed ( ) . provider )
183183 const hasRightContent = createMemo ( ( ) => Boolean ( props . right ) )
184+ const defaultWorkspaceID = createMemo ( ( ) => props . workspaceID ?? project . workspace . current ( ) )
184185
185186 function selectWorkspace ( selection : WorkspaceSelection | undefined ) {
186187 setWorkspaceSelection ( selection )
@@ -860,14 +861,14 @@ export function Prompt(props: PromptProps) {
860861 if ( sessionID == null ) {
861862 const workspace = workspaceSelection ( )
862863 const workspaceID = iife ( ( ) => {
863- if ( ! workspace ) return undefined
864+ if ( ! workspace ) return defaultWorkspaceID ( )
864865 if ( workspace . type === "none" ) return undefined
865866 if ( workspace . type === "existing" ) return workspace . workspaceID
866867 return undefined
867868 } )
868869
869870 const res = await sdk . client . session . create ( {
870- workspace : props . workspaceID ,
871+ workspace : workspaceID ,
871872 agent : agent . name ,
872873 model : {
873874 providerID : selectedModel . providerID ,
@@ -1145,7 +1146,17 @@ export function Prompt(props: PromptProps) {
11451146 | undefined
11461147 > ( ( ) => {
11471148 const selected = workspaceSelection ( )
1148- if ( ! selected ) return
1149+ if ( ! selected ) {
1150+ const workspaceID = defaultWorkspaceID ( )
1151+ if ( props . sessionID || ! workspaceID ) return
1152+ const workspace = project . workspace . get ( workspaceID )
1153+ return {
1154+ type : "existing" ,
1155+ workspaceType : workspace ?. type ?? "unknown" ,
1156+ workspaceName : workspace ?. name ?? workspaceID ,
1157+ status : project . workspace . status ( workspaceID ) ?? "error" ,
1158+ }
1159+ }
11491160 if ( selected . type === "none" ) return
11501161 if ( props . sessionID && ! workspaceCreating ( ) ) return
11511162 if ( selected . type === "new" ) {
0 commit comments