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 @@
- + @@ -47,14 +53,14 @@ -
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 @@