Skip to content
This repository was archived by the owner on Nov 13, 2025. It is now read-only.

Commit 79440cc

Browse files
committed
Fix View Job URL.
1 parent cd22e4e commit 79440cc

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

src/job-tracker.ts

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,49 @@
11
import { Container } from "./container";
22
import { JobStatus } from "./types";
33
import * as vscode from 'vscode';
4-
import {load} from './settings';
4+
import { load } from './settings';
55

6-
export const trackJob = (id : number) => {
6+
export const trackJob = (id: number) => {
77

8-
var lastStatus = JobStatus.Queued;
8+
var lastStatus = JobStatus.Queued;
99

1010
const token = setInterval(async () => {
1111
const job = await Container.universal.getJob(id);
1212

13-
var result : any = '';
14-
if (job.status === JobStatus.Canceled)
15-
{
13+
var result: any = '';
14+
if (job.status === JobStatus.Canceled) {
1615
clearInterval(token);
1716
result = await vscode.window.showWarningMessage(`Job ${id} canceled.`, "View Job");
1817
}
1918

20-
if (job.status === JobStatus.Failed)
21-
{
19+
if (job.status === JobStatus.Failed) {
2220
clearInterval(token);
2321
result = await vscode.window.showErrorMessage(`Job ${id} failed.`, "View Job");
2422
}
2523

26-
if (job.status === JobStatus.Completed)
27-
{
24+
if (job.status === JobStatus.Completed) {
2825
clearInterval(token);
2926
result = await vscode.window.showInformationMessage(`Job ${id} succeeded.`, "View Job");
3027
}
3128

32-
if (job.status === JobStatus.WaitingOnFeedback && lastStatus != JobStatus.WaitingOnFeedback)
33-
{
29+
if (job.status === JobStatus.WaitingOnFeedback && lastStatus != JobStatus.WaitingOnFeedback) {
3430
result = await vscode.window.showInformationMessage(`Job ${id} is waiting on feedback.`, "View Job");
3531
}
3632

37-
if (result === "View Job")
38-
{
33+
if (result === "View Job") {
3934
const settings = load();
40-
vscode.env.openExternal(vscode.Uri.parse(`${settings.url}/admin/automation/jobs/${id}`));
35+
const connectionName = Container.context.globalState.get("universal.connection");
36+
37+
var url = settings.url;
38+
39+
if (connectionName && connectionName !== 'Default') {
40+
const connection = settings.connections.find(m => m.name === connectionName);
41+
if (connection) {
42+
url = connection.url;
43+
}
44+
}
45+
46+
vscode.env.openExternal(vscode.Uri.parse(`${url}/admin/automation/jobs/${id}`));
4147
}
4248

4349
lastStatus = job.status;

0 commit comments

Comments
 (0)