From f29d393c37208fd76345433649a49d1f69b72b83 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 23 Jun 2026 21:42:23 +0800 Subject: [PATCH] fix(sidebar): handle double-click on saved SQL files - Add missing 'open-saved-sql' action handler in onDoubleClick - Add openSavedSqlFile() function to open saved SQL files - Fixes issue where double-clicking saved SQL files did nothing when sidebarActivation is set to 'double' mode Fixes #1636 --- apps/desktop/src/components/sidebar/TreeItem.vue | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/desktop/src/components/sidebar/TreeItem.vue b/apps/desktop/src/components/sidebar/TreeItem.vue index 1da30867d6..f2d96f6713 100644 --- a/apps/desktop/src/components/sidebar/TreeItem.vue +++ b/apps/desktop/src/components/sidebar/TreeItem.vue @@ -776,6 +776,8 @@ function onDoubleClick() { openData(); } else if (action === "open-source") { void viewObjectSource(); + } else if (action === "open-saved-sql") { + openSavedSqlFile(); } else if (action === "toggle" && props.node.type === "mongo-collection") { openMongoCollectionData(props.node); } else if (action === "toggle") { @@ -790,6 +792,16 @@ function openMongoCollectionData(node: TreeNode) { queryStore.updateSql(tab, node.label); } +function openSavedSqlFile() { + const node = props.node; + if (node.type !== "saved-sql-file" || !node.savedSqlId) return; + const file = savedSqlStore.getFile(node.savedSqlId); + if (!file) return; + queryStore.openSavedSql(file); + connectionStore.activeConnectionId = file.connectionId; + void savedSqlStore.recordFileUsage(file.id); +} + async function openObjectBrowser() { const node = props.node; if (!node.connectionId) return;