From da6a407445e579db841dfe5b0d727aff4d4ebad3 Mon Sep 17 00:00:00 2001 From: Sebastian Krupinski Date: Tue, 24 Mar 2026 19:10:52 -0400 Subject: [PATCH] refactor: improvemets Signed-off-by: Sebastian Krupinski --- src/components/FileActionsMenu.vue | 7 + src/components/FilesInfoPanel.vue | 44 +- src/components/FilesSidebar.vue | 29 +- src/components/FilesToolbar.vue | 30 +- src/components/dialogs/UploadDialog.vue | 166 +++++-- src/components/editor/FileEditorDialog.vue | 197 ++++++++ src/components/editor/index.ts | 1 + src/components/index.ts | 3 + src/components/views/FilesDetailsView.vue | 3 + src/components/views/FilesGridView.vue | 3 + src/components/views/FilesListView.vue | 3 + src/composables/index.ts | 2 + src/composables/useFileEditor.ts | 82 ++++ src/composables/useFileManager.ts | 67 +-- src/composables/useFileUpload.ts | 180 +++++--- src/pages/FilesPage.vue | 500 +++++++++++++++++---- 16 files changed, 1063 insertions(+), 254 deletions(-) create mode 100644 src/components/editor/FileEditorDialog.vue create mode 100644 src/components/editor/index.ts create mode 100644 src/composables/useFileEditor.ts diff --git a/src/components/FileActionsMenu.vue b/src/components/FileActionsMenu.vue index be2dcab..0c1ad0b 100644 --- a/src/components/FileActionsMenu.vue +++ b/src/components/FileActionsMenu.vue @@ -12,6 +12,7 @@ defineProps<{ const emit = defineEmits<{ 'open': [item: CollectionObject | EntityObject] + 'edit': [item: CollectionObject | EntityObject] 'rename': [item: CollectionObject | EntityObject] 'delete': [item: CollectionObject | EntityObject] 'download': [item: CollectionObject | EntityObject] @@ -26,6 +27,8 @@ function handleAction(action: string, item: CollectionObject | EntityObject, eve if (action === 'open') { emit('open', item) + } else if (action === 'edit') { + emit('edit', item) } else if (action === 'rename') { emit('rename', item) } else if (action === 'delete') { @@ -59,6 +62,10 @@ function isEntity(item: CollectionObject | EntityObject): item is EntityObject { Open + + + Edit + Details diff --git a/src/components/FilesInfoPanel.vue b/src/components/FilesInfoPanel.vue index f121b03..f88ec4e 100644 --- a/src/components/FilesInfoPanel.vue +++ b/src/components/FilesInfoPanel.vue @@ -1,17 +1,37 @@ - + diff --git a/src/components/FilesSidebar.vue b/src/components/FilesSidebar.vue index a6e7c56..0e29ff6 100644 --- a/src/components/FilesSidebar.vue +++ b/src/components/FilesSidebar.vue @@ -1,16 +1,22 @@ @@ -18,9 +24,9 @@ const emit = defineEmits<{
@@ -53,11 +59,18 @@ const emit = defineEmits<{ Storage + +
+ No storage services available. +
@@ -68,4 +81,8 @@ const emit = defineEmits<{ border-right: 1px solid rgb(var(--v-border-color)) !important; overflow-y: auto; } + +.files-sidebar-empty { + line-height: 1.4; +} diff --git a/src/components/FilesToolbar.vue b/src/components/FilesToolbar.vue index f35cf99..663516a 100644 --- a/src/components/FilesToolbar.vue +++ b/src/components/FilesToolbar.vue @@ -1,5 +1,6 @@