Skip to content

Fix:修复表结构字段拖拽排序交互#2119

Merged
t8y2 merged 1 commit into
t8y2:mainfrom
zipg:codex/fix-table-structure-drag
Jun 29, 2026
Merged

Fix:修复表结构字段拖拽排序交互#2119
t8y2 merged 1 commit into
t8y2:mainfrom
zipg:codex/fix-table-structure-drag

Conversation

@zipg

@zipg zipg commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

变更

  • 将编辑表结构的字段排序从依赖原生 HTML5 drag 补强为 pointer 拖拽跟踪,修复发布版 App 中拖拽按钮拖不动的问题。
  • 拖拽过程中显示目标插入位置的高亮和上/下边线,避免只能在松手后才知道落点。
  • 紧凑 / 标准 / 宽松密度切换后立即持久化,重开编辑页或重启 App 后保持用户选择。

原因

发布版桌面 WebView 中,原先绑定在按钮上的原生拖拽事件不稳定,可能导致拖拽状态没有正确建立,最终 drop 不生效。改为 pointer 事件后由组件自己维护拖拽移动和释放位置,同时保留原有 drag/drop 作为兼容路径。

验证

  • ./node_modules/.bin/oxfmt --check apps/desktop/src/components/structure/TableStructureEditor.vue
  • ./node_modules/.bin/vue-tsc --noEmit --project apps/desktop/tsconfig.json
  • ./node_modules/.bin/vitest run apps/desktop/src/stores/tests/settingsStore.spec.ts packages/app-tests/tableStructureEditorState.test.ts apps/desktop/src/lib/tests/tableStructureEditorState.spec.ts
  • ./node_modules/.bin/vite build --config apps/desktop/vite.config.ts
  • ./node_modules/.bin/tauri build --bundles app --no-sign --ci --config /tmp/dbx-tauri-skip-build.XXXXXX.json
  • 已打包桌面 App 并本地验证可拖拽、可看到插入提示、密度设置可持久化。

@t8y2 t8y2 merged commit 7905143 into t8y2:main Jun 29, 2026
8 checks passed
@t8y2

t8y2 commented Jun 29, 2026

Copy link
Copy Markdown
Owner

Thanks for the contribution! Merged in 7905143, will be released in the next version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants