From 93cb42fefa2cd153941c96b2fc655b33686bfae3 Mon Sep 17 00:00:00 2001 From: overtrue Date: Sat, 29 Nov 2025 23:40:24 +0800 Subject: [PATCH 1/6] refactor: unify upload and delete task management - Consolidate separate upload and delete task managers into a unified TaskManager - Create shared task UI components (stats, panel, list, item) under components/object/task/ - Remove unused compatibility layer stores (useDeleteTaskManagerStore, useUploadTaskManagerStore) - Fix status name inconsistencies in task stores - Remove unused processing-status prop from object-task-stats component This refactoring reduces code duplication by ~1000 lines and provides a more maintainable architecture for task management across upload and delete operations. --- components/object/delete/stats.vue | 19 - components/object/delete/task/item.vue | 38 -- components/object/list.vue | 113 +++-- components/object/task-stats.vue | 149 ------- components/object/task/item.vue | 51 +++ components/object/{delete => }/task/list.vue | 7 +- components/object/task/panel.vue | 105 +++++ components/object/task/stats.vue | 101 +++++ components/object/upload/picker.vue | 6 +- components/object/upload/stats.vue | 19 - components/object/upload/task/item.vue | 54 --- components/object/upload/task/list.vue | 15 - lib/delete-task-manager.ts | 295 ------------- lib/delete-task.ts | 93 +++++ lib/task-manager.ts | 286 +++++++++++++ lib/upload-task-manager.ts | 409 ------------------- lib/upload-task.ts | 227 ++++++++++ pages/browser/[bucket]/[[key]].vue | 4 +- store/delete-tasks.ts | 70 ---- store/tasks.ts | 124 ++++++ store/upload-tasks.ts | 80 ---- 21 files changed, 1044 insertions(+), 1221 deletions(-) delete mode 100644 components/object/delete/stats.vue delete mode 100644 components/object/delete/task/item.vue delete mode 100644 components/object/task-stats.vue create mode 100644 components/object/task/item.vue rename components/object/{delete => }/task/list.vue (54%) create mode 100644 components/object/task/panel.vue create mode 100644 components/object/task/stats.vue delete mode 100644 components/object/upload/stats.vue delete mode 100644 components/object/upload/task/item.vue delete mode 100644 components/object/upload/task/list.vue delete mode 100644 lib/delete-task-manager.ts create mode 100644 lib/delete-task.ts create mode 100644 lib/task-manager.ts delete mode 100644 lib/upload-task-manager.ts create mode 100644 lib/upload-task.ts delete mode 100644 store/delete-tasks.ts create mode 100644 store/tasks.ts delete mode 100644 store/upload-tasks.ts diff --git a/components/object/delete/stats.vue b/components/object/delete/stats.vue deleted file mode 100644 index ab91224..0000000 --- a/components/object/delete/stats.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/components/object/delete/task/item.vue b/components/object/delete/task/item.vue deleted file mode 100644 index bbf231c..0000000 --- a/components/object/delete/task/item.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/components/object/list.vue b/components/object/list.vue index 9de2dec..9786e1e 100644 --- a/components/object/list.vue +++ b/components/object/list.vue @@ -9,8 +9,11 @@