feat: add bulk context menu for multi-asset selection (#7923)

This commit is contained in:
Jin Yi
2026-01-09 15:43:17 +09:00
committed by GitHub
parent 92f21c14d4
commit 43c162a862
5 changed files with 101 additions and 11 deletions

View File

@@ -88,6 +88,22 @@ export function useAssetSelection() {
return allAssets.filter((asset) => selectionStore.isSelected(asset.id))
}
/**
* Get the output count for a single asset
* Same logic as in AssetsSidebarTab.vue
*/
function getOutputCount(item: AssetItem): number {
const count = item.user_metadata?.outputCount
return typeof count === 'number' && count > 0 ? count : 1
}
/**
* Get the total output count for given assets
*/
function getTotalOutputCount(assets: AssetItem[]): number {
return assets.reduce((sum, asset) => sum + getOutputCount(asset), 0)
}
/**
* Activate key event listeners (when sidebar opens)
*/
@@ -116,6 +132,8 @@ export function useAssetSelection() {
selectAll,
clearSelection: () => selectionStore.clearSelection(),
getSelectedAssets,
getOutputCount,
getTotalOutputCount,
reset: () => selectionStore.reset(),
// Lifecycle management