From 282f94ad7d814aaac4298c0991f7043525b8c923 Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Fri, 23 Jan 2026 14:35:33 -0800 Subject: [PATCH] Add stacked functionality to list view --- .../sidebar/tabs/AssetsSidebarListView.vue | 166 ++++++++++++++++-- .../sidebar/tabs/AssetsSidebarTab.vue | 109 +++++------- .../assets/components/AssetsListItem.vue | 19 +- .../composables/useMediaAssetActions.ts | 7 +- src/platform/assets/utils/outputAssetUtil.ts | 52 ++++++ src/services/jobOutputCache.ts | 37 ++++ 6 files changed, 312 insertions(+), 78 deletions(-) create mode 100644 src/platform/assets/utils/outputAssetUtil.ts diff --git a/src/components/sidebar/tabs/AssetsSidebarListView.vue b/src/components/sidebar/tabs/AssetsSidebarListView.vue index 91222adc70..f122405648 100644 --- a/src/components/sidebar/tabs/AssetsSidebarListView.vue +++ b/src/components/sidebar/tabs/AssetsSidebarListView.vue @@ -72,7 +72,12 @@ type: getMediaTypeFromFilename(item.asset.name) }) " - :class="getAssetCardClass(isSelected(item.asset.id))" + :class=" + cn( + getAssetCardClass(isSelected(item.asset.id)), + item.isChild && 'pl-6' + ) + " :preview-url="item.asset.preview_url" :preview-alt="item.asset.name" :icon-name=" @@ -82,10 +87,12 @@ :secondary-text="getAssetSecondaryText(item.asset)" :stack-count="getStackCount(item.asset)" :stack-indicator-label="t('mediaAsset.actions.seeMoreOutputs')" + :stack-expanded="isStackExpanded(item.asset)" @mouseenter="onAssetEnter(item.asset.id)" @mouseleave="onAssetLeave(item.asset.id)" @contextmenu.prevent.stop="emit('context-menu', $event, item.asset)" - @click.stop="emit('select-asset', item.asset)" + @click.stop="emit('select-asset', item.asset, selectableAssets)" + @stack-toggle="toggleStack(item.asset)" >