Skip to content

Commit 9b936cd

Browse files
authored
fix: open from sidebar with agent (#99)
1 parent 5854315 commit 9b936cd

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/workspacesProvider.ts

+12-5
Original file line numberDiff line numberDiff line change
@@ -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

140142
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+
) {
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

Comments
 (0)