From 34cb6cc81ee9eb3acf8675dbad5f29d8431fe9cc Mon Sep 17 00:00:00 2001 From: Wilfred Asomani Date: Fri, 12 Apr 2024 10:22:56 +0000 Subject: [PATCH] web/satellite: add file version actions This change adds actions - preview, download and delete - to object version rows. Multiple versions can now be selected for delete. Issues: https://github.com/storj/storj/issues/6833 https://github.com/storj/storj/issues/6894 Change-Id: I8e6dd3ad03662769507857e58a4a82d3af58cb27 --- .../src/components/BrowserRowActions.vue | 19 ++-- .../src/components/BrowserTableComponent.vue | 87 +++++++++------ .../components/dialogs/DeleteFileDialog.vue | 24 ++-- .../components/dialogs/FilePreviewDialog.vue | 105 ++++++++++-------- .../filePreviewComponents/FilePreviewItem.vue | 21 +++- .../src/store/modules/objectBrowserStore.ts | 30 +++-- 6 files changed, 181 insertions(+), 105 deletions(-) diff --git a/web/satellite/src/components/BrowserRowActions.vue b/web/satellite/src/components/BrowserRowActions.vue index 9793752e93fe..2325e53f432b 100644 --- a/web/satellite/src/components/BrowserRowActions.vue +++ b/web/satellite/src/components/BrowserRowActions.vue @@ -5,7 +5,7 @@
- + + Download + - + @@ -110,14 +116,13 @@ import { VProgressCircular, VFadeTransition, VIcon, - VBtn, + VBtn, VTooltip, } from 'vuetify/components'; import { mdiDotsHorizontal } from '@mdi/js'; import { BrowserObject, useObjectBrowserStore } from '@/store/modules/objectBrowserStore'; import { useNotify } from '@/utils/hooks'; import { AnalyticsErrorEventSource } from '@/utils/constants/analyticsEventNames'; -import { useBucketsStore } from '@/store/modules/bucketsStore'; import IconDownload from '@/components/icons/IconDownload.vue'; import IconShare from '@/components/icons/IconShare.vue'; @@ -125,10 +130,10 @@ import IconPreview from '@/components/icons/IconPreview.vue'; import IconTrash from '@/components/icons/IconTrash.vue'; const obStore = useObjectBrowserStore(); -const bucketsStore = useBucketsStore(); const notify = useNotify(); const props = defineProps<{ + isVersion?: boolean; file: BrowserObject; align: 'left' | 'right'; }>(); diff --git a/web/satellite/src/components/BrowserTableComponent.vue b/web/satellite/src/components/BrowserTableComponent.vue index 3f1184a17a46..58e7f9b8776f 100644 --- a/web/satellite/src/components/BrowserTableComponent.vue +++ b/web/satellite/src/components/BrowserTableComponent.vue @@ -21,12 +21,12 @@ -