From e9f0e90e6b2ca15724e12a31c71d3039ff0c6503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E9=A3=9E?= <1835698775@qq.com> Date: Wed, 18 Mar 2026 10:22:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(db=5Fview):=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E6=93=8D=E4=BD=9C=E7=8A=B6=E6=80=81=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改节点激活判断,Database 节点需已加载子节点 - Table、TablesFolder 等非 Database 节点只需连接激活即可 - 优化条件判断逻辑,使菜单展示更准确 - 更新注释完善说明节点状态判断标准 --- crates/db_view/src/db_tree_view.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/db_view/src/db_tree_view.rs b/crates/db_view/src/db_tree_view.rs index 91ed294067..b349b0418c 100644 --- a/crates/db_view/src/db_tree_view.rs +++ b/crates/db_view/src/db_tree_view.rs @@ -2487,7 +2487,8 @@ impl DbTreeView { ) -> PopupMenu { // 判断节点是否处于可操作状态: // - 连接必须激活 - // - 非 Connection 节点还需要 children_loaded(即节点已展开加载过) + // - Database 节点还需要 children_loaded(即节点已展开加载过) + // - 其余节点(Table、TablesFolder 等)只需连接激活即可 let conn_active = node .connection_id .parse::() @@ -2495,7 +2496,7 @@ impl DbTreeView { .map(|conn_id| cx.global::().is_active(conn_id)) .unwrap_or(false); let is_active = conn_active - && (node.node_type == DbNodeType::Connection || node.children_loaded); + && (node.node_type != DbNodeType::Database || node.children_loaded); // 尝试从 plugin 获取菜单 let registry = cx.global::(); From 08fc2ddbdecc35f3edf679919d726c4a6c536fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E9=A3=9E?= <1835698775@qq.com> Date: Wed, 18 Mar 2026 10:33:21 +0800 Subject: [PATCH 2/2] =?UTF-8?q?refactor(sql=5Feditor):=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E5=8E=8B=E7=BC=A9=E6=9F=A5=E8=AF=A2=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了“compress-query”按钮及其相关事件处理 - 简化了查询编辑器界面布局 - 清理了不再使用的压缩查询功能代码 - 改善了按钮区域的代码结构和可维护性 --- crates/db_view/src/sql_editor_view.rs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/crates/db_view/src/sql_editor_view.rs b/crates/db_view/src/sql_editor_view.rs index ef13484779..4e2078f6a5 100644 --- a/crates/db_view/src/sql_editor_view.rs +++ b/crates/db_view/src/sql_editor_view.rs @@ -1129,13 +1129,6 @@ impl SqlEditorTab { .icon(IconName::Plus) .on_click(cx.listener(Self::handle_save_query)), ) - .child( - Button::new("compress-query") - .with_size(Size::Small) - .ghost() - .label(t!("Query.compress")) - .on_click(cx.listener(Self::handle_compress_query)), - ), ) .child( // Editor