From 2d1bc9f15c8cf5f230b6bc85a4450baa93060ba2 Mon Sep 17 00:00:00 2001 From: qwerty287 <80460567+qwerty287@users.noreply.github.com> Date: Wed, 7 Aug 2024 09:31:17 +0200 Subject: [PATCH] Move manual popup to own page (#3981) --- server/api/repo.go | 3 +- web/src/assets/locales/en.json | 3 +- .../layout/popups/ManualPipelinePopup.vue | 134 ---------------- web/src/router.ts | 6 + web/src/views/repo/RepoManualPipeline.vue | 149 ++++++++++++++++++ web/src/views/repo/RepoWrapper.vue | 15 +- 6 files changed, 168 insertions(+), 142 deletions(-) delete mode 100644 web/src/components/layout/popups/ManualPipelinePopup.vue create mode 100644 web/src/views/repo/RepoManualPipeline.vue diff --git a/server/api/repo.go b/server/api/repo.go index b5cefa699..84b9b8002 100644 --- a/server/api/repo.go +++ b/server/api/repo.go @@ -360,7 +360,8 @@ func GetRepoBranches(c *gin.Context) { branches, err := _forge.Branches(c, user, repo, session.Pagination(c)) if err != nil { - _ = c.AbortWithError(http.StatusInternalServerError, err) + log.Error().Err(err).Msg("failed to load branches") + c.String(http.StatusInternalServerError, "failed to load branches: %s", err) return } diff --git a/web/src/assets/locales/en.json b/web/src/assets/locales/en.json index a009b1997..530a8f0fd 100644 --- a/web/src/assets/locales/en.json +++ b/web/src/assets/locales/en.json @@ -38,7 +38,8 @@ "desc": "Specify additional variables to use in your pipeline. Variables with the same name will be overwritten.", "name": "Variable name", "value": "Variable value" - } + }, + "show_pipelines": "Show pipelines" }, "deploy_pipeline": { "title": "Trigger deployment event for current pipeline #{pipelineId}", diff --git a/web/src/components/layout/popups/ManualPipelinePopup.vue b/web/src/components/layout/popups/ManualPipelinePopup.vue deleted file mode 100644 index 4c7ba0e9c..000000000 --- a/web/src/components/layout/popups/ManualPipelinePopup.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - diff --git a/web/src/router.ts b/web/src/router.ts index cb00abc46..c71c831d9 100644 --- a/web/src/router.ts +++ b/web/src/router.ts @@ -103,6 +103,12 @@ const routes: RouteRecordRaw[] = [ meta: { authentication: 'required' }, props: true, }, + { + path: 'manual', + name: 'repo-manual', + component: (): Component => import('~/views/repo/RepoManualPipeline.vue'), + meta: { authentication: 'required', repoHeader: true }, + }, ], }, { diff --git a/web/src/views/repo/RepoManualPipeline.vue b/web/src/views/repo/RepoManualPipeline.vue new file mode 100644 index 000000000..df569448f --- /dev/null +++ b/web/src/views/repo/RepoManualPipeline.vue @@ -0,0 +1,149 @@ + + + diff --git a/web/src/views/repo/RepoWrapper.vue b/web/src/views/repo/RepoWrapper.vue index 123a788ee..d5655c142 100644 --- a/web/src/views/repo/RepoWrapper.vue +++ b/web/src/views/repo/RepoWrapper.vue @@ -30,11 +30,17 @@ @@ -54,7 +60,6 @@ import { useRoute, useRouter } from 'vue-router'; import Button from '~/components/atomic/Button.vue'; import type { IconNames } from '~/components/atomic/Icon.vue'; import IconButton from '~/components/atomic/IconButton.vue'; -import ManualPipelinePopup from '~/components/layout/popups/ManualPipelinePopup.vue'; import Scaffold from '~/components/layout/scaffold/Scaffold.vue'; import Tab from '~/components/layout/scaffold/Tab.vue'; import useApiClient from '~/compositions/useApiClient'; @@ -97,8 +102,6 @@ const forgeIcon = computed(() => { return 'repo'; }); -const showManualPipelinePopup = ref(false); - async function loadRepo() { repoPermissions.value = await apiClient.getRepoPermissions(repositoryId.value); if (!repoPermissions.value.pull) {