From f91db55daa9249dc1d3cdf1bd8af659c47b21c85 Mon Sep 17 00:00:00 2001 From: guoyuqi Date: Mon, 26 Oct 2026 15:15:05 +0800 Subject: [PATCH] refactor(frontend): unify dialogs and improve deletion flows --- .../src/components/confirm-dialog/index.vue | 2 +- frontend/src/components/del-dialog/index.vue | 40 ++++--- frontend/src/components/dialog-pro/index.vue | 43 +++----- .../src/components/docker-proxy/dialog.vue | 2 +- .../docker-proxy/docker-restart.vue | 2 +- frontend/src/components/exist-file/index.vue | 2 +- frontend/src/components/file-list/index.vue | 2 +- .../src/components/license-import/index.vue | 2 +- .../src/components/log/container/index.vue | 7 +- frontend/src/components/port-jump/index.vue | 2 +- .../src/components/terminal/dock/index.vue | 1 - .../Sidebar/components/user-info/index.vue | 7 +- frontend/src/styles/common.scss | 8 ++ frontend/src/styles/mobile.scss | 10 +- frontend/src/utils/confirm.ts | 11 ++ frontend/src/utils/file-delete.ts | 21 ++++ .../agent/config/tabs/agents/detail/index.vue | 2 +- .../views/ai/agents/agent/delete/index.vue | 7 +- .../src/views/ai/mcp/server/import/index.vue | 2 +- .../ai/model/components/model-pool/index.vue | 8 +- .../installed/upgrade/diff/index.vue | 2 +- .../views/container/compose/delete/index.vue | 2 +- .../container/file-browser/index.vue | 2 +- .../src/views/container/container/index.vue | 6 +- .../container/container/operate/confirm.vue | 2 +- .../views/container/container/prune/index.vue | 2 +- .../src/views/container/setting/index.vue | 2 +- .../views/cronjob/cronjob/record/index.vue | 2 +- .../remote-delete}/index.vue | 32 +++--- .../views/database/mongodb/delete/index.vue | 2 +- frontend/src/views/database/mongodb/index.vue | 2 +- .../views/database/mongodb/remote/index.vue | 2 +- .../src/views/database/mysql/bind/index.vue | 7 +- .../src/views/database/mysql/delete/index.vue | 2 +- frontend/src/views/database/mysql/index.vue | 2 +- .../database/mysql/remote/delete/index.vue | 83 --------------- .../src/views/database/mysql/remote/index.vue | 2 +- .../views/database/mysql/setting/index.vue | 2 +- .../src/views/database/mysql/user/index.vue | 10 +- .../database/postgresql/delete/index.vue | 2 +- .../src/views/database/postgresql/index.vue | 2 +- .../postgresql/remote/delete/index.vue | 83 --------------- .../database/postgresql/remote/index.vue | 2 +- .../database/postgresql/setting/index.vue | 2 +- frontend/src/views/database/redis/index.vue | 2 +- .../database/redis/remote/delete/index.vue | 83 --------------- .../src/views/database/redis/remote/index.vue | 2 +- frontend/src/views/home/index.vue | 2 +- .../file-management/code-editor/index.vue | 2 +- .../components/delete-file-list.vue | 25 +++++ .../host/file-management/delete/index.vue | 100 +++++++----------- .../host/file-management/process/index.vue | 2 +- .../recycle-bin/delete/index.vue | 63 +++++------ .../recycle-bin/reduce/index.vue | 2 +- .../host/file-management/share/index.vue | 2 +- frontend/src/views/host/ssh/log/log.vue | 2 +- .../host/ssh/ssh/certification/index.vue | 2 +- .../views/website/runtime/delete/index.vue | 7 +- .../php/extension-template/operate/index.vue | 7 +- .../src/views/website/ssl/obtain/index.vue | 2 +- .../views/website/website/delete/index.vue | 2 +- 61 files changed, 236 insertions(+), 509 deletions(-) create mode 100644 frontend/src/utils/confirm.ts create mode 100644 frontend/src/utils/file-delete.ts rename frontend/src/views/database/{mongodb/remote/delete => components/remote-delete}/index.vue (74%) delete mode 100644 frontend/src/views/database/mysql/remote/delete/index.vue delete mode 100644 frontend/src/views/database/postgresql/remote/delete/index.vue delete mode 100644 frontend/src/views/database/redis/remote/delete/index.vue create mode 100644 frontend/src/views/host/file-management/components/delete-file-list.vue diff --git a/frontend/src/components/confirm-dialog/index.vue b/frontend/src/components/confirm-dialog/index.vue index 66a812f22..f7ab64861 100644 --- a/frontend/src/components/confirm-dialog/index.vue +++ b/frontend/src/components/confirm-dialog/index.vue @@ -1,5 +1,5 @@