From 354d21d0866671df2257411d74b5ed7e0139076b Mon Sep 17 00:00:00 2001 From: John Jin Date: Tue, 9 Jun 2026 16:43:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(grid):=20=E5=88=97=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=8F=AF=E6=8E=92=E5=BA=8F=20(#935)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/src/components/grid/DataGrid.vue | 6 ++++++ apps/desktop/src/types/database.ts | 5 +++++ crates/dbx-core/src/db/clickhouse_driver.rs | 2 ++ crates/dbx-core/src/db/elasticsearch_driver.rs | 5 +++++ crates/dbx-core/src/db/mysql.rs | 3 +++ crates/dbx-core/src/db/postgres.rs | 4 ++++ crates/dbx-core/src/db/rqlite_driver.rs | 2 ++ crates/dbx-core/src/db/sqlite.rs | 2 ++ crates/dbx-core/src/db/sqlserver.rs | 5 +++++ crates/dbx-core/src/query.rs | 15 +++++++++++++++ crates/dbx-core/src/transfer.rs | 2 ++ crates/dbx-core/src/types.rs | 4 ++++ 12 files changed, 55 insertions(+) diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index fefa92f12d..0ca8289f8c 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -381,6 +381,11 @@ function shortTypeName(t: string): string { return t; } +function headerColumnSortable(actualColIdx: number): boolean { + const resolved = props.result.column_sortables?.[actualColIdx]; + return resolved !== undefined ? resolved : true; +} + function typeColorClass(t: string): string { // Strip precision/scale suffix like (20,6) const base = t.replace(/\(.*\)$/, "").toLowerCase(); @@ -6757,6 +6762,7 @@ const gridContextMenuItems = computed(() => {