@@ -182,6 +182,7 @@ export function Prompt(props: PromptProps) {
182182 const [ warpNotice , setWarpNotice ] = createSignal < string > ( )
183183 const currentProviderLabel = createMemo ( ( ) => local . model . parsed ( ) . provider )
184184 const hasRightContent = createMemo ( ( ) => Boolean ( props . right ) )
185+ const defaultWorkspaceID = createMemo ( ( ) => props . workspaceID ?? project . workspace . current ( ) )
185186
186187 function selectWorkspace ( selection : WorkspaceSelection | undefined ) {
187188 setWorkspaceSelection ( selection )
@@ -861,14 +862,14 @@ export function Prompt(props: PromptProps) {
861862 if ( sessionID == null ) {
862863 const workspace = workspaceSelection ( )
863864 const workspaceID = iife ( ( ) => {
864- if ( ! workspace ) return undefined
865+ if ( ! workspace ) return defaultWorkspaceID ( )
865866 if ( workspace . type === "none" ) return undefined
866867 if ( workspace . type === "existing" ) return workspace . workspaceID
867868 return undefined
868869 } )
869870
870871 const res = await sdk . client . session . create ( {
871- workspace : props . workspaceID ,
872+ workspace : workspaceID ,
872873 agent : agent . name ,
873874 model : {
874875 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