From 2f6f44417d8391c2bbd3b7804564b3bea030399f Mon Sep 17 00:00:00 2001
From: Anbraten
Date: Wed, 2 Mar 2022 00:19:33 +0100
Subject: [PATCH] Add editing of secrets and registries (#823)
---
web/package.json | 2 +
web/src/components/atomic/Button.vue | 4 +-
web/src/components/atomic/Icon.vue | 4 +-
web/src/components/form/TextField.vue | 6 ++
.../repo/settings/RegistriesTab.vue | 43 ++++++++++-----
.../components/repo/settings/SecretsTab.vue | 55 +++++++++++++------
web/src/lib/api/index.ts | 8 +++
web/yarn.lock | 7 ++-
8 files changed, 93 insertions(+), 36 deletions(-)
diff --git a/web/package.json b/web/package.json
index eb29431a0..69e8cc868 100644
--- a/web/package.json
+++ b/web/package.json
@@ -25,6 +25,7 @@
"fuse.js": "6.4.6",
"humanize-duration": "3.27.0",
"javascript-time-ago": "2.3.10",
+ "lodash": "4.17.21",
"node-emoji": "1.11.0",
"pinia": "2.0.0",
"vue": "v3.2.20",
@@ -34,6 +35,7 @@
"@iconify/json": "1.1.421",
"@types/humanize-duration": "3.27.0",
"@types/javascript-time-ago": "2.0.3",
+ "@types/lodash": "4.14.179",
"@types/node": "16.11.6",
"@types/node-emoji": "1.8.1",
"@typescript-eslint/eslint-plugin": "5.6.0",
diff --git a/web/src/components/atomic/Button.vue b/web/src/components/atomic/Button.vue
index ad3f75fbd..a2bb8b9d4 100644
--- a/web/src/components/atomic/Button.vue
+++ b/web/src/components/atomic/Button.vue
@@ -32,9 +32,9 @@
@click="doClick"
>
-
+
{{ text }}
-
+
+
@@ -74,7 +75,8 @@ export type IconNames =
| 'heal'
| 'chevron-right'
| 'turn-off'
- | 'close';
+ | 'close'
+ | 'edit';
export default defineComponent({
name: 'Icon',
diff --git a/web/src/components/form/TextField.vue b/web/src/components/form/TextField.vue
index e25fd3768..57212cefb 100644
--- a/web/src/components/form/TextField.vue
+++ b/web/src/components/form/TextField.vue
@@ -22,6 +22,7 @@
focus:outline-none focus:border-blue-400
dark:placeholder-gray-600 dark:text-gray-500
"
+ :disabled="disabled"
:type="type"
:placeholder="placeholder"
/>
@@ -36,6 +37,7 @@
focus:outline-none focus:border-blue-400
dark:placeholder-gray-600 dark:text-gray-500
"
+ :disabled="disabled"
:placeholder="placeholder"
:rows="lines"
/>
@@ -70,6 +72,10 @@ export default defineComponent({
type: Number,
default: 1,
},
+
+ disabled: {
+ type: Boolean,
+ },
},
emits: {
diff --git a/web/src/components/repo/settings/RegistriesTab.vue b/web/src/components/repo/settings/RegistriesTab.vue
index 4adc70a25..b88df33b9 100644
--- a/web/src/components/repo/settings/RegistriesTab.vue
+++ b/web/src/components/repo/settings/RegistriesTab.vue
@@ -9,21 +9,22 @@
-
+
-
+
{{ registry.address }}
+
@@ -36,7 +37,12 @@
diff --git a/web/src/components/repo/settings/SecretsTab.vue b/web/src/components/repo/settings/SecretsTab.vue
index c901209b4..6c7301715 100644
--- a/web/src/components/repo/settings/SecretsTab.vue
+++ b/web/src/components/repo/settings/SecretsTab.vue
@@ -9,16 +9,16 @@
-
+
-
+
{{ secret.name }}
@@ -29,6 +29,7 @@
>{{ event }}
+