From a18fb60524c19ec9d874b050b57d7ab1746fc901 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 1 Jun 2026 12:35:23 +0800 Subject: [PATCH] fix(structure-editor): hide unsupported column reorder controls --- .../structure/TableStructureEditor.vue | 50 ++++++++++--------- .../tableStructureCapabilities.test.ts | 1 + 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/apps/desktop/src/components/structure/TableStructureEditor.vue b/apps/desktop/src/components/structure/TableStructureEditor.vue index dccd31dc0e..09927c69b3 100644 --- a/apps/desktop/src/components/structure/TableStructureEditor.vue +++ b/apps/desktop/src/components/structure/TableStructureEditor.vue @@ -467,9 +467,11 @@ function canMoveColumn(index: number, direction: -1 | 1): boolean { const targetIndex = index + direction; if (targetIndex < 0 || targetIndex >= columns.value.length) return false; if (columns.value[index]?.markedForDrop || columns.value[targetIndex]?.markedForDrop) return false; - return isCreateMode.value || structureCapabilities.value.reorderColumn; + return canShowColumnMoveControls.value; } +const canShowColumnMoveControls = computed(() => isCreateMode.value || structureCapabilities.value.reorderColumn); + function moveColumn(index: number, direction: -1 | 1) { if (!canMoveColumn(index, direction)) return; const targetIndex = index + direction; @@ -996,28 +998,30 @@ watch(
- - +