From 48d0ebc90e5df423bdab6af2603fbc63c2014952 Mon Sep 17 00:00:00 2001 From: ccyylhj <42951764+ccyylhj@users.noreply.github.com> Date: Thu, 17 Sep 2026 11:40:22 +0800 Subject: [PATCH] fix(plugins): show plugin context-menu entries in connection sidebar --- .../src/components/sidebar/SidebarTreeRuntimeHost.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue b/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue index 806656269e..894ab3bbe6 100644 --- a/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue +++ b/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue @@ -5598,6 +5598,11 @@ function buildConnectionSidebarMenu(context: SidebarMenuFactoryContext): boolean shortcut: shortcutDelete, variant: "destructive" as const, }); + // Plugin-contributed entries must be appended before this branch returns. + // treeItemMenuItems() stops at the first factory that reports the node as + // handled, so a call placed after the factory loop never runs for a + // connection node. + appendPluginConnectionMenuItems(items, node); return true; } @@ -6481,8 +6486,6 @@ function treeItemMenuItems(): ContextMenuItem[] { items.push({ label: t("contextMenu.copyName"), action: copyName, icon: Copy, shortcut: shortcutCopyName.value }); } - appendPluginConnectionMenuItems(items, node); - return items; }