diff --git a/web/src/components/form/KeyValueEditor.vue b/web/src/components/form/KeyValueEditor.vue
new file mode 100644
index 0000000000..fee45ee22f
--- /dev/null
+++ b/web/src/components/form/KeyValueEditor.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
diff --git a/web/src/views/repo/RepoManualPipeline.vue b/web/src/views/repo/RepoManualPipeline.vue
index df569448fd..b61ef435d5 100644
--- a/web/src/views/repo/RepoManualPipeline.vue
+++ b/web/src/views/repo/RepoManualPipeline.vue
@@ -7,33 +7,16 @@
{{ $t('repo.manual_pipeline.variables.desc') }}
-
+
-
+
@@ -44,15 +27,15 @@