@@ -57,7 +57,9 @@ export class WorkspaceProvider implements vscode.TreeDataProvider<vscode.TreeIte
5757 if ( element ) {
5858 if ( element instanceof WorkspaceTreeItem ) {
5959 const agents = extractAgents ( element . workspace )
60- const agentTreeItems = agents . map ( ( agent ) => new AgentTreeItem ( agent , element . watchMetadata ) )
60+ const agentTreeItems = agents . map (
61+ ( agent ) => new AgentTreeItem ( agent , element . workspaceOwner , element . workspaceName , element . watchMetadata ) ,
62+ )
6163 return Promise . resolve ( agentTreeItems )
6264 } else if ( element instanceof AgentTreeItem ) {
6365 const savedMetadata = this . agentMetadata [ element . agent . id ] || [ ]
@@ -138,15 +140,20 @@ export class OpenableTreeItem extends vscode.TreeItem {
138140}
139141
140142class AgentTreeItem extends OpenableTreeItem {
141- constructor ( public readonly agent : WorkspaceAgent , watchMetadata = false ) {
143+ constructor (
144+ public readonly agent : WorkspaceAgent ,
145+ workspaceOwner : string ,
146+ workspaceName : string ,
147+ watchMetadata = false ,
148+ ) {
142149 const label = agent . name
143150 const detail = `Status: ${ agent . status } `
144151 super (
145152 label ,
146153 detail ,
147154 watchMetadata ? vscode . TreeItemCollapsibleState . Collapsed : vscode . TreeItemCollapsibleState . None ,
148- "" ,
149- "" ,
155+ workspaceOwner ,
156+ workspaceName ,
150157 agent . name ,
151158 agent . expanded_directory ,
152159 "coderAgent" ,
@@ -174,7 +181,7 @@ export class WorkspaceTreeItem extends OpenableTreeItem {
174181 workspace . name ,
175182 undefined ,
176183 agents [ 0 ] ?. expanded_directory ,
177- "coderWorkspaceMultipleAgents" ,
184+ agents . length > 1 ? "coderWorkspaceMultipleAgents" : "coderWorkspaceSingleAgent ",
178185 )
179186 }
180187}
0 commit comments