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::(); 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