Skip to content

Commit 8a47fc1

Browse files
authored
fix: show when a workspace is stopping and prompt to start (#66)
1 parent 5d2592b commit 8a47fc1

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/remote.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ export class Remote {
146146
// watch what's going on!
147147
if (
148148
this.storage.workspace.latest_build.status === "pending" ||
149-
this.storage.workspace.latest_build.status === "starting"
149+
this.storage.workspace.latest_build.status === "starting" ||
150+
this.storage.workspace.latest_build.status === "stopping"
150151
) {
151152
const writeEmitter = new vscode.EventEmitter<string>()
152153
// We use a terminal instead of an output channel because it feels more
@@ -208,6 +209,23 @@ export class Remote {
208209
if (buildComplete) {
209210
buildComplete()
210211
}
212+
213+
if (this.storage.workspace.latest_build.status === "stopped") {
214+
const result = await this.vscodeProposed.window.showInformationMessage(
215+
`This workspace is stopped!`,
216+
{
217+
modal: true,
218+
detail: `Click below to start and open ${parts[0]}/${parts[1]}.`,
219+
useCustom: true,
220+
},
221+
"Start Workspace",
222+
)
223+
if (!result) {
224+
await this.closeRemote()
225+
}
226+
await this.reloadWindow()
227+
return
228+
}
211229
}
212230

213231
const agents = this.storage.workspace.latest_build.resources.reduce((acc, resource) => {

0 commit comments

Comments
 (0)