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))