From 6e1b49bc344fa973f086f8e25528ec712ec804df Mon Sep 17 00:00:00 2001 From: zipg Date: Mon, 29 Jun 2026 11:11:22 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=E4=BF=AE=E5=A4=8D=20MSSQL=20=E7=A9=BA?= =?UTF-8?q?=E8=A1=A8=20Canvas=20=E6=96=B0=E5=A2=9E=E8=A1=8C=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/layout/ContentArea.vue | 170 ++++++++++++------ .../src/composables/useDataGridEditor.ts | 14 +- apps/desktop/src/i18n/locales/en.ts | 1 + apps/desktop/src/i18n/locales/zh-CN.ts | 1 + apps/desktop/src/i18n/locales/zh-TW.ts | 1 + packages/app-tests/dataGridEditor.test.ts | 20 +++ 6 files changed, 153 insertions(+), 54 deletions(-) diff --git a/apps/desktop/src/components/layout/ContentArea.vue b/apps/desktop/src/components/layout/ContentArea.vue index 9d4aa125ee..dc134a2740 100644 --- a/apps/desktop/src/components/layout/ContentArea.vue +++ b/apps/desktop/src/components/layout/ContentArea.vue @@ -3,7 +3,7 @@ import { computed, ref, defineAsyncComponent, watch, nextTick, onMounted, onUnmo import { safeLocalStorageGet, safeLocalStorageSet } from "@/lib/safeStorage"; import type { CSSProperties } from "vue"; import { useI18n } from "vue-i18n"; -import { Check, Columns3, Loader2, Search, Bot, GitBranch, BarChart3, TableProperties, ChevronDown, ChevronUp, Inbox, RefreshCcw, Wrench, Toolbox, ListChecks, Database, FileUp, Download, X, Pin, SquareDashed } from "@lucide/vue"; +import { Check, Columns3, EyeOff, Loader2, Search, Bot, GitBranch, BarChart3, TableProperties, ChevronDown, ChevronUp, Inbox, RefreshCcw, Wrench, Toolbox, ListChecks, Database, FileUp, Download, X, Pin, Rows3, SquareDashed } from "@lucide/vue"; import { Splitpanes, Pane } from "splitpanes"; import "splitpanes/dist/splitpanes.css"; import { Button } from "@/components/ui/button"; @@ -194,8 +194,8 @@ function findNodeInTree(nodes: TreeNode[], id: string): TreeNode | undefined { return undefined; } -function setDataGridCanvasRenderMode(value: boolean) { - settingsStore.updateEditorSettings({ dataGridRenderMode: value ? "canvas" : "dom" }); +function setDataGridRenderMode(value: "canvas" | "dom") { + settingsStore.updateEditorSettings({ dataGridRenderMode: value }); } const activeTabDimension = computed(() => { @@ -782,34 +782,66 @@ defineExpose({ focusSearch, refreshData, handleModRTarget, requestQueryEditorExe
{{ t("grid.viewOptions") }}
- - - - - - -