From 64a7955ecac2608366d89ce5d5730daa8b1c6d15 Mon Sep 17 00:00:00 2001 From: DrJKL Date: Mon, 1 Dec 2025 13:09:08 -0800 Subject: [PATCH] UX: Add progress and confirmation to deletion --- .../dialog/confirm/ConfirmFooter.vue | 9 ++++- src/i18n.ts | 1 + src/locales/en/main.json | 5 ++- src/platform/assets/components/AssetCard.vue | 37 +++++++++++++++---- src/platform/assets/services/assetService.ts | 19 ++++++++-- 5 files changed, 57 insertions(+), 14 deletions(-) diff --git a/src/components/dialog/confirm/ConfirmFooter.vue b/src/components/dialog/confirm/ConfirmFooter.vue index 51b275b3d..f7d68b674 100644 --- a/src/components/dialog/confirm/ConfirmFooter.vue +++ b/src/components/dialog/confirm/ConfirmFooter.vue @@ -2,12 +2,14 @@
diff --git a/src/i18n.ts b/src/i18n.ts index c0ffd1094..0e26c655c 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -163,6 +163,7 @@ export const i18n = createI18n({ legacy: false, locale: navigator.language.split('-')[0] || 'en', fallbackLocale: 'en', + escapeParameter: true, messages, // Ignore warnings for locale options as each option is in its own language. // e.g. "English", "中文", "Русский", "日本語", "한국어", "Français", "Español" diff --git a/src/locales/en/main.json b/src/locales/en/main.json index d8637a950..49039e748 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -2154,7 +2154,10 @@ }, "deletion": { "header": "Delete this model?", - "body": "This model will be permanently removed from your library." + "body": "This model will be permanently removed from your library.", + "inProgress": "Deleting {asset}...", + "complete": "{asset} has been deleted.", + "failed": "{asset} could not deleted." } }, "mediaAsset": { diff --git a/src/platform/assets/components/AssetCard.vue b/src/platform/assets/components/AssetCard.vue index 64ab6d5cd..222a186f3 100644 --- a/src/platform/assets/components/AssetCard.vue +++ b/src/platform/assets/components/AssetCard.vue @@ -1,10 +1,11 @@