diff --git a/src/components/sidebar/tabs/AssetsSidebarTab.vue b/src/components/sidebar/tabs/AssetsSidebarTab.vue index a6cd2bd5f..9e2e33221 100644 --- a/src/components/sidebar/tabs/AssetsSidebarTab.vue +++ b/src/components/sidebar/tabs/AssetsSidebarTab.vue @@ -64,6 +64,7 @@ @click="handleAssetSelect(item)" @zoom="handleZoomClick(item)" @output-count-click="enterFolderView(item)" + @asset-deleted="refreshAssets" /> @@ -218,6 +219,7 @@ const mediaAssetsWithKey = computed(() => { const refreshAssets = async () => { const files = await fetchMediaList(activeTab.value) mediaAssets.value = files + selectedAsset.value = null // Clear selection after refresh if (error.value) { console.error('Failed to refresh assets:', error.value) } diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 1a8409f33..1facdf5ad 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -2053,6 +2053,8 @@ "browseAssets": "Browse Assets", "noAssetsFound": "No assets found", "tryAdjustingFilters": "Try adjusting your search or filters", + "deleteAssetTitle": "Delete this asset?", + "deleteAssetDescription": "This asset will be permanently removed.", "loadingModels": "Loading {type}...", "connectionError": "Please check your connection and try again", "failedToCreateNode": "Failed to create node. Please try again or check console for details.", diff --git a/src/platform/assets/components/MediaAssetActions.vue b/src/platform/assets/components/MediaAssetActions.vue index 74e29fb23..ad3640995 100644 --- a/src/platform/assets/components/MediaAssetActions.vue +++ b/src/platform/assets/components/MediaAssetActions.vue @@ -1,9 +1,9 @@