From f253d5529bc3bd21adb4c37c57fde7d381d0e631 Mon Sep 17 00:00:00 2001 From: Ap_Tx <3045929398@qq.com> Date: Sun, 11 Oct 2026 07:54:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E4=BE=8B=E5=88=86=E7=BB=84?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E5=89=8D=E7=AB=AF=EF=BC=88=E6=8B=96=E6=8B=BD?= =?UTF-8?q?=E5=88=86=E7=BB=84=20UI=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移植 Axolotl 的拖拽式实例分组界面到 Starlight,接入阶段1的规范化分组后端: - 新增 helpers/analytics.ts(trackEvent 遥测桩) - 补全 helpers/instance-groups.ts(6 个 invoke 包装) - 新增 composables/useInstanceGroups.ts(分组状态 + 事件监听) - 升级 composables/useGridGrouping.ts(排序方向 isSortAscending/toggleSortDirection) - helpers/events.js 补 instance_groups_listener(对接 instance_groups_changed 事件) - 新增 components/ui/library/DraggableInstanceCard.vue - 新增 components/ui/library/InstanceGroup.vue(并补 group-drag-handle 修复组拖拽重排) - 新增 components/ui/modal/InstanceGroupModal.vue - GridDisplay.vue 替换为 Axolotl 拖拽版(DragDropProvider + vuedraggable) - 补 en-US/zh-CN i18n 键各 39 条 --- .../src/components/GridDisplay.vue | 1117 ++++++++++++----- .../ui/library/DraggableInstanceCard.vue | 92 ++ .../components/ui/library/InstanceGroup.vue | 521 ++++++++ .../ui/modal/InstanceGroupModal.vue | 313 +++++ .../src/composables/useGridGrouping.ts | 70 +- .../src/composables/useInstanceGroups.ts | 182 +++ apps/app-frontend/src/helpers/analytics.ts | 75 ++ apps/app-frontend/src/helpers/events.js | 10 + .../src/helpers/instance-groups.ts | 47 +- .../app-frontend/src/locales/en-US/index.json | 43 +- .../app-frontend/src/locales/zh-CN/index.json | 41 +- 11 files changed, 2214 insertions(+), 297 deletions(-) create mode 100644 apps/app-frontend/src/components/ui/library/DraggableInstanceCard.vue create mode 100644 apps/app-frontend/src/components/ui/library/InstanceGroup.vue create mode 100644 apps/app-frontend/src/components/ui/modal/InstanceGroupModal.vue create mode 100644 apps/app-frontend/src/composables/useInstanceGroups.ts create mode 100644 apps/app-frontend/src/helpers/analytics.ts diff --git a/apps/app-frontend/src/components/GridDisplay.vue b/apps/app-frontend/src/components/GridDisplay.vue index 63b7b55..93c8df0 100644 --- a/apps/app-frontend/src/components/GridDisplay.vue +++ b/apps/app-frontend/src/components/GridDisplay.vue @@ -1,26 +1,31 @@ -