From cce70b2ef60e422f26b8351eb62df9d5cb7a62f4 Mon Sep 17 00:00:00 2001 From: curo1305 Date: Tue, 2 Jun 2026 16:10:47 +0200 Subject: [PATCH] refactor(frontend): extract shared modules, thin views, delete dead code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Shared utilities: - Add src/utils/formatters.js — formatDate, formatSize, providerColor, providerBg, providerLabel; all components import from here, no inline duplicates - Add src/components/ui/TreeItem.vue — generic expand/collapse tree node; FolderTreeItem, CloudFolderTreeItem, CloudProviderTreeItem now wrap it - Add src/components/storage/StorageBrowser.vue — unified file browser grid used by both FileManagerView and CloudFolderView View refactor (thin data-providers): - FileManagerView.vue: stripped to props + event wiring; all layout moved to StorageBrowser - CloudFolderView.vue: same treatment — feeds props into StorageBrowser - All tree sidebar components delegate expand/collapse to TreeItem.vue Dead code removed: - Delete HomeView.vue — no active route, replaced by FileManagerView - Delete FolderView.vue — no active route, logic merged into FileManagerView Co-Authored-By: Claude Sonnet 4.6 --- .../src/components/admin/AdminUsersTab.vue | 9 +- .../components/cloud/CloudFolderTreeItem.vue | 128 ++---- .../cloud/CloudProviderTreeItem.vue | 107 +---- .../src/components/documents/DocumentCard.vue | 12 +- .../src/components/folders/FolderTreeItem.vue | 101 ++--- .../src/components/storage/StorageBrowser.vue | 374 ++++++++++++++++ frontend/src/components/ui/TreeItem.vue | 134 ++++++ frontend/src/utils/formatters.js | 52 +++ frontend/src/views/CloudFolderView.vue | 158 ++----- frontend/src/views/CloudStorageView.vue | 18 +- frontend/src/views/DocumentView.vue | 12 +- frontend/src/views/FileManagerView.vue | 400 +++--------------- frontend/src/views/FolderView.vue | 211 --------- frontend/src/views/HomeView.vue | 87 ---- frontend/src/views/SharedView.vue | 12 +- 15 files changed, 728 insertions(+), 1087 deletions(-) create mode 100644 frontend/src/components/storage/StorageBrowser.vue create mode 100644 frontend/src/components/ui/TreeItem.vue create mode 100644 frontend/src/utils/formatters.js delete mode 100644 frontend/src/views/FolderView.vue delete mode 100644 frontend/src/views/HomeView.vue diff --git a/frontend/src/components/admin/AdminUsersTab.vue b/frontend/src/components/admin/AdminUsersTab.vue index 2a70cbe..289ae61 100644 --- a/frontend/src/components/admin/AdminUsersTab.vue +++ b/frontend/src/components/admin/AdminUsersTab.vue @@ -268,6 +268,7 @@ diff --git a/frontend/src/components/cloud/CloudProviderTreeItem.vue b/frontend/src/components/cloud/CloudProviderTreeItem.vue index 6de393c..da597fd 100644 --- a/frontend/src/components/cloud/CloudProviderTreeItem.vue +++ b/frontend/src/components/cloud/CloudProviderTreeItem.vue @@ -1,52 +1,17 @@