From 924de4de22e403bae750b87f7da3b4704f989ea3 Mon Sep 17 00:00:00 2001
From: pythongosssss <125205205+pythongosssss@users.noreply.github.com>
Date: Thu, 8 Jan 2026 15:33:47 +0000
Subject: [PATCH] Add deleting progress indicator - add callback to
confirmDelete - set deleting flag to show progress overlay
---
.../assets/components/MediaAssetCard.vue | 16 +++++++++++++++-
.../assets/components/MediaAssetContextMenu.vue | 5 ++++-
.../assets/composables/useMediaAssetActions.ts | 14 +++++++++++---
3 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/src/platform/assets/components/MediaAssetCard.vue b/src/platform/assets/components/MediaAssetCard.vue
index ae9671102..15a423bf9 100644
--- a/src/platform/assets/components/MediaAssetCard.vue
+++ b/src/platform/assets/components/MediaAssetCard.vue
@@ -46,6 +46,18 @@
@image-loaded="handleImageLoaded"
/>
+
+
@@ -198,6 +211,7 @@ const contextMenu = ref>()
const isVideoPlaying = ref(false)
const showVideoControls = ref(false)
+const isDeleting = ref(false)
// Store actual image dimensions
const imageDimensions = ref<{ width: number; height: number } | undefined>()
@@ -272,7 +286,7 @@ const metaInfo = computed(() => {
})
const showActionsOverlay = computed(() => {
- if (loading || !asset) return false
+ if (loading || !asset || isDeleting.value) return false
return isHovered.value || selected || isVideoPlaying.value
})
diff --git a/src/platform/assets/components/MediaAssetContextMenu.vue b/src/platform/assets/components/MediaAssetContextMenu.vue
index d2b456c16..d10387030 100644
--- a/src/platform/assets/components/MediaAssetContextMenu.vue
+++ b/src/platform/assets/components/MediaAssetContextMenu.vue
@@ -55,6 +55,7 @@ const { asset, assetType, fileKind, showDeleteButton } = defineProps<{
const emit = defineEmits<{
zoom: []
'asset-deleted': []
+ 'asset-deleting': [boolean]
}>()
const contextMenu = ref>()
@@ -172,7 +173,9 @@ const contextMenuItems = computed