[backport core/1.33] fix: should only trigger asset panel when it opening (#7247)

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 <terryjia88@gmail.com>
This commit is contained in:
Comfy Org PR Bot
2025-12-09 09:14:49 +09:00
committed by GitHub
parent 4ed7c29f9a
commit 2561dd9ac0

View File

@@ -206,19 +206,25 @@ const init = () => {
}
const queuePendingTaskCountStore = useQueuePendingTaskCountStore()
const sidebarTabStore = useSidebarTabStore()
const onStatus = async (e: CustomEvent<StatusWsMessageStatus>) => {
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 = {