From c046b9197f71e5c8ed4f83c60bc7791baf663793 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Thu, 19 Dec 2024 18:00:16 +0000 Subject: [PATCH] Add metadata edit (#66) * Add http and custom metadata edit * Add pre SPA loading screen --- packages/dashboard/index.html | 52 +++++++++++ packages/dashboard/quasar.config.js | 2 +- packages/dashboard/src/appUtils.js | 5 +- .../src/components/files/FileOptions.vue | 86 +++++++++++++++++++ .../src/components/main/LeftSidebar.vue | 17 ++-- .../src/pages/files/FileContextMenu.vue | 6 ++ .../src/pages/files/FilesFolderPage.vue | 4 +- packages/dashboard/src/router/routes.js | 19 ++-- packages/worker/package.json | 2 +- .../worker/src/modules/buckets/putMetadata.ts | 2 + 10 files changed, 177 insertions(+), 18 deletions(-) diff --git a/packages/dashboard/index.html b/packages/dashboard/index.html index 3761294..8aad1c2 100644 --- a/packages/dashboard/index.html +++ b/packages/dashboard/index.html @@ -17,8 +17,60 @@ + + + diff --git a/packages/dashboard/quasar.config.js b/packages/dashboard/quasar.config.js index 6cc3194..e302494 100644 --- a/packages/dashboard/quasar.config.js +++ b/packages/dashboard/quasar.config.js @@ -21,7 +21,7 @@ module.exports = configure((/* ctx */) => ({ // }, // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature - // preFetch: true, + preFetch: true, // app boot file (/src/boot) // --> boot files are part of "main.js" diff --git a/packages/dashboard/src/appUtils.js b/packages/dashboard/src/appUtils.js index c692378..bb30241 100644 --- a/packages/dashboard/src/appUtils.js +++ b/packages/dashboard/src/appUtils.js @@ -133,14 +133,15 @@ export const apiHandler = { newKey: encode(newKey), }); }, - updateMetadata: async (bucket, key, metadata) => { + updateMetadata: async (bucket, key, customMetadata, httpMetadata = {}) => { let prefix = ""; if (key.includes("/")) { prefix = key.replace(key.split("/").pop(), ""); } const resp = await api.post(`/buckets/${bucket}/${encode(key)}`, { - customMetadata: metadata, + customMetadata: customMetadata, + httpMetadata: httpMetadata, }); if (resp.status === 200) { diff --git a/packages/dashboard/src/components/files/FileOptions.vue b/packages/dashboard/src/components/files/FileOptions.vue index dacb3fe..b3fae7a 100644 --- a/packages/dashboard/src/components/files/FileOptions.vue +++ b/packages/dashboard/src/components/files/FileOptions.vue @@ -30,6 +30,44 @@ + + + + +
HTTP Metadata
+
+
+ +
+
+ +
+
+ +
+
+ +
Custom Metadata
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + + + + +
+