From 6934fbb331c94640b74a1ecbf6ce3f754279a668 Mon Sep 17 00:00:00 2001 From: hayden Date: Tue, 29 Oct 2024 15:32:30 +0800 Subject: [PATCH] feat: Optimize dialog - Change the method of open dialog - Fix the problem of open dialog disappearing due to virtual scrolling - Float the active dialog to the top --- src/App.vue | 64 +++++- src/components/DialogCreateTask.vue | 138 +++++------- src/components/DialogDownload.vue | 206 ++++++------------ src/components/DialogManager.vue | 196 ++++++----------- src/components/DialogModelDetail.vue | 122 ++++------- src/components/FormWrapper.vue | 17 -- src/components/GlobalDialogStack.vue | 46 ++++ .../{DialogModelCard.vue => ModelCard.vue} | 25 ++- .../{DialogResizer.vue => ResponseDialog.vue} | 201 +++++++++-------- src/hooks/config.ts | 4 +- src/hooks/dialog.ts | 66 ++++++ src/hooks/download.ts | 4 +- src/hooks/loading.ts | 3 +- src/hooks/manager.ts | 27 --- src/hooks/utils.ts | 11 - src/types/typings.d.ts | 3 + src/utils/model.ts | 4 + 17 files changed, 547 insertions(+), 590 deletions(-) delete mode 100644 src/components/FormWrapper.vue create mode 100644 src/components/GlobalDialogStack.vue rename src/components/{DialogModelCard.vue => ModelCard.vue} (85%) rename src/components/{DialogResizer.vue => ResponseDialog.vue} (60%) create mode 100644 src/hooks/dialog.ts delete mode 100644 src/hooks/manager.ts delete mode 100644 src/hooks/utils.ts diff --git a/src/App.vue b/src/App.vue index 5eb7ae4..780f4f3 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,31 +1,79 @@ diff --git a/src/components/DialogManager.vue b/src/components/DialogManager.vue index abfa490..67cefd3 100644 --- a/src/components/DialogManager.vue +++ b/src/components/DialogManager.vue @@ -1,143 +1,94 @@ diff --git a/src/components/DialogModelDetail.vue b/src/components/DialogModelDetail.vue index 680dcfc..ec0a047 100644 --- a/src/components/DialogModelDetail.vue +++ b/src/components/DialogModelDetail.vue @@ -1,104 +1,72 @@