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