From f0e407616e2bc02dea32c95234db712a6eb12cc1 Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Thu, 26 Feb 2026 14:02:13 +0100 Subject: [PATCH] Open workflows sidebar when selecting a different workflow in picker Instead of trying to programmatically switch the active workflow, open the ComfyUI workflows sidebar panel so the user can switch from there. The snapshot picker still shows the selected workflow's snapshots in view-only mode. Co-Authored-By: Claude Opus 4.6 --- js/snapshot_manager.js | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/js/snapshot_manager.js b/js/snapshot_manager.js index 14e30f7..43492be 100644 --- a/js/snapshot_manager.js +++ b/js/snapshot_manager.js @@ -2833,25 +2833,14 @@ async function buildSidebar(el) { if (entry.workflowKey === currentKey) { viewingWorkflowKey = null; } else { - // Try to switch to the workflow in ComfyUI - const wfStore = app.extensionManager?.workflow; - const openWfs = wfStore?.openWorkflows; - if (openWfs) { - const target = openWfs.find(wf => - (wf.key || wf.filename || wf.path) === entry.workflowKey - ); - if (target) { - try { - if (!target.isLoaded && target.load) await target.load(); - collapsePicker(); - await app.loadGraphData(target.activeState, true, true, target); - // loadGraphData triggers the openWorkflow store action, - // whose listener handles viewingWorkflowKey reset + refresh - return; - } catch { /* fall through to view-only */ } + // Open the workflows sidebar so the user can switch + try { + const sidebarStore = app.extensionManager?.sidebarTab; + const store = sidebarStore?.value ?? sidebarStore; + if (store?.toggleSidebarTab) { + store.toggleSidebarTab("workflows"); } - } - // Workflow not open in ComfyUI — view its snapshots only + } catch { /* ignore */ } viewingWorkflowKey = entry.workflowKey; } activeBranchSelections.clear();