From 2561dd9ac016ded152c7f978c9e9d3f41aaac3c7 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Tue, 9 Dec 2025 09:14:49 +0900 Subject: [PATCH] [backport core/1.33] fix: should only trigger asset panel when it opening (#7247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #7098 to `core/1.33` Automatically created by backport workflow. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-7247-backport-core-1-33-fix-should-only-trigger-asset-panel-when-it-opening-2c36d73d365081caacf1c68bb8020b45) by [Unito](https://www.unito.io) Co-authored-by: Terry Jia --- src/views/GraphView.vue | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/views/GraphView.vue b/src/views/GraphView.vue index 560398421..03fdb7ca2 100644 --- a/src/views/GraphView.vue +++ b/src/views/GraphView.vue @@ -206,19 +206,25 @@ const init = () => { } const queuePendingTaskCountStore = useQueuePendingTaskCountStore() +const sidebarTabStore = useSidebarTabStore() + const onStatus = async (e: CustomEvent) => { queuePendingTaskCountStore.update(e) - await Promise.all([ - queueStore.update(), - assetsStore.updateHistory() // Update history assets when status changes - ]) + await queueStore.update() + // Only update assets if the assets sidebar is currently open + // When sidebar is closed, AssetsSidebarTab.vue will refresh on mount + if (sidebarTabStore.activeSidebarTabId === 'assets') { + await assetsStore.updateHistory() + } } const onExecutionSuccess = async () => { - await Promise.all([ - queueStore.update(), - assetsStore.updateHistory() // Update history assets on execution success - ]) + await queueStore.update() + // Only update assets if the assets sidebar is currently open + // When sidebar is closed, AssetsSidebarTab.vue will refresh on mount + if (sidebarTabStore.activeSidebarTabId === 'assets') { + await assetsStore.updateHistory() + } } const reconnectingMessage: ToastMessageOptions = {