@@ -57,7 +57,9 @@ export class WorkspaceProvider implements vscode.TreeDataProvider<vscode.TreeIte
57
57
if ( element ) {
58
58
if ( element instanceof WorkspaceTreeItem ) {
59
59
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
+ )
61
63
return Promise . resolve ( agentTreeItems )
62
64
} else if ( element instanceof AgentTreeItem ) {
63
65
const savedMetadata = this . agentMetadata [ element . agent . id ] || [ ]
@@ -138,15 +140,20 @@ export class OpenableTreeItem extends vscode.TreeItem {
138
140
}
139
141
140
142
class 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
+ ) {
142
149
const label = agent . name
143
150
const detail = `Status: ${ agent . status } `
144
151
super (
145
152
label ,
146
153
detail ,
147
154
watchMetadata ? vscode . TreeItemCollapsibleState . Collapsed : vscode . TreeItemCollapsibleState . None ,
148
- "" ,
149
- "" ,
155
+ workspaceOwner ,
156
+ workspaceName ,
150
157
agent . name ,
151
158
agent . expanded_directory ,
152
159
"coderAgent" ,
@@ -174,7 +181,7 @@ export class WorkspaceTreeItem extends OpenableTreeItem {
174
181
workspace . name ,
175
182
undefined ,
176
183
agents [ 0 ] ?. expanded_directory ,
177
- "coderWorkspaceMultipleAgents" ,
184
+ agents . length > 1 ? "coderWorkspaceMultipleAgents" : "coderWorkspaceSingleAgent ",
178
185
)
179
186
}
180
187
}
0 commit comments