From 6db29fdf88326ca4a312bda4ef7c44d798d43586 Mon Sep 17 00:00:00 2001 From: Antonio Musolino Date: Mon, 30 May 2022 12:35:37 +0200 Subject: [PATCH] fix: pipeline urls Signed-off-by: Antonio Musolino --- src/api/GitlabCIClient.ts | 2 ++ src/plugin.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/api/GitlabCIClient.ts b/src/api/GitlabCIClient.ts index 965855f..2b163c7 100644 --- a/src/api/GitlabCIClient.ts +++ b/src/api/GitlabCIClient.ts @@ -55,6 +55,8 @@ export class GitlabCIClient implements GitlabCIApi { if (pipelineObjects) { pipelineObjects.forEach((element: PipelineObject) => { element.project_name = projectObj?.name; + element.web_url = element.web_url || + `${this.baseUrl}${projectObj.path_with_namespace}/pipelines/${element.id}`; }); } return { diff --git a/src/plugin.ts b/src/plugin.ts index 779e6eb..b0a721c 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -24,7 +24,7 @@ export const gitlabPlugin = createPlugin({ factory: ({ configApi, discoveryApi }) => new GitlabCIClient({ discoveryApi, - baseUrl: configApi.getOptionalString('gitlab.baseUrl'), + baseUrl: configApi.getOptionalConfigArray("integrations.gitlab")?.[0].getOptionalString('baseUrl'), }), }), ], @@ -86,4 +86,4 @@ export const EntityGitlabPipelinesTable = gitlabPlugin.provide( import('./components/widgets/index').then((m) => m.PipelinesTable), }, }) -); \ No newline at end of file +);