From 754eb9c3b4062cc8ad032b748f4405fcb3ff83b7 Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Wed, 22 Oct 2025 15:12:46 +0900 Subject: [PATCH] feature: delete asset --- .../sidebar/tabs/AssetsSidebarTab.vue | 2 + src/locales/en/main.json | 2 + .../assets/components/MediaAssetActions.vue | 48 ++++++++++++-- .../assets/components/MediaAssetCard.vue | 6 ++ .../assets/components/MediaAssetMoreMenu.vue | 61 +++++++++++++++--- .../composables/useMediaAssetActions.ts | 62 ++++++++++++++++++- src/platform/assets/services/assetService.ts | 23 ++++++- 7 files changed, 185 insertions(+), 19 deletions(-) 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 @@