From 29f727a94601bdb780bdb1177c1160f7db5e2270 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Thu, 15 Jan 2026 11:43:33 +0900 Subject: [PATCH] [bugfix] Fix bulk action context menu not emitting events (#8065) --- src/components/sidebar/tabs/AssetsSidebarTab.vue | 5 ++++- src/platform/assets/components/MediaAssetContextMenu.vue | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/sidebar/tabs/AssetsSidebarTab.vue b/src/components/sidebar/tabs/AssetsSidebarTab.vue index 8841d5553..015badfed 100644 --- a/src/components/sidebar/tabs/AssetsSidebarTab.vue +++ b/src/components/sidebar/tabs/AssetsSidebarTab.vue @@ -486,7 +486,10 @@ function handleAssetContextMenu(event: MouseEvent, asset: AssetItem) { } function handleContextMenuHide() { - contextMenuAsset.value = null + // Delay clearing to allow command callbacks to emit before component unmounts + requestAnimationFrame(() => { + contextMenuAsset.value = null + }) } const handleZoomClick = (asset: AssetItem) => { diff --git a/src/platform/assets/components/MediaAssetContextMenu.vue b/src/platform/assets/components/MediaAssetContextMenu.vue index 0b54ce33b..57c99cf52 100644 --- a/src/platform/assets/components/MediaAssetContextMenu.vue +++ b/src/platform/assets/components/MediaAssetContextMenu.vue @@ -63,10 +63,10 @@ const { const emit = defineEmits<{ zoom: [] + hide: [] 'asset-deleted': [] 'bulk-download': [assets: AssetItem[]] 'bulk-delete': [assets: AssetItem[]] - hide: [] 'bulk-add-to-workflow': [assets: AssetItem[]] 'bulk-open-workflow': [assets: AssetItem[]] 'bulk-export-workflow': [assets: AssetItem[]]