diff --git a/src/locales/en/main.json b/src/locales/en/main.json
index f42cf503a..6d9fa352f 100644
--- a/src/locales/en/main.json
+++ b/src/locales/en/main.json
@@ -2155,9 +2155,9 @@
"deletion": {
"header": "Delete this model?",
"body": "This model will be permanently removed from your library.",
- "inProgress": "Deleting {asset}...",
- "complete": "{asset} has been deleted.",
- "failed": "{asset} could not be deleted."
+ "inProgress": "Deleting {assetName}...",
+ "complete": "{assetName} has been deleted.",
+ "failed": "{assetName} could not be deleted."
}
},
"mediaAsset": {
diff --git a/src/platform/assets/components/AssetCard.vue b/src/platform/assets/components/AssetCard.vue
index 3a14c7019..66c01f401 100644
--- a/src/platform/assets/components/AssetCard.vue
+++ b/src/platform/assets/components/AssetCard.vue
@@ -25,7 +25,7 @@
import { useImage } from '@vueuse/core'
-import { computed, ref, useId, useTemplateRef } from 'vue'
+import { computed, ref, toValue, useId, useTemplateRef } from 'vue'
import { useI18n } from 'vue-i18n'
import IconButton from '@/components/button/IconButton.vue'
@@ -162,6 +162,8 @@ const isEditing = ref(false)
const newNameRef = ref()
const deletedLocal = ref(false)
+const displayName = computed(() => newNameRef.value ?? asset.name)
+
const tooltipDelay = computed(() =>
settingStore.get('LiteGraph.Node.TooltipDelay')
)
@@ -173,6 +175,7 @@ const { isLoading, error } = useImage({
function confirmDeletion() {
dropdownMenuButton.value?.hide()
+ const assetName = toValue(displayName)
const promptText = ref(t('assetBrowser.deletion.body'))
const optionsDisabled = ref(false)
const confirmDialog = showConfirmDialog({
@@ -195,11 +198,11 @@ function confirmDeletion() {
onConfirm: async () => {
try {
promptText.value = t('assetBrowser.deletion.inProgress', {
- asset: asset.name
+ assetName
})
await assetService.deleteAsset(asset.id)
promptText.value = t('assetBrowser.deletion.complete', {
- asset: asset.name
+ assetName
})
// Give a second for the completion message
await new Promise((resolve) => setTimeout(resolve, 1_000))
@@ -207,7 +210,7 @@ function confirmDeletion() {
} catch (err: unknown) {
console.error(err)
promptText.value = t('assetBrowser.deletion.failed', {
- asset: asset.name
+ assetName
})
// Give a second for the completion message
await new Promise((resolve) => setTimeout(resolve, 3_000))