From 258476876a24ee7c8dd22241ddde5c69f0527897 Mon Sep 17 00:00:00 2001 From: Yiya Chen Date: Wed, 14 May 2025 15:27:06 +0800 Subject: [PATCH] refactor: the promptRemove.confirmRelatedResource message needs to be refactored (#293) * feat: change dialog wordings Signed-off-by: Yi-Ya Chen * refactor: update protip wording Co-authored-by: Jillian Maroket <67180770+jillian-maroket@users.noreply.github.com> Signed-off-by: Yiya Chen --------- Signed-off-by: Yi-Ya Chen Signed-off-by: Yiya Chen Co-authored-by: Jillian Maroket <67180770+jillian-maroket@users.noreply.github.com> --- .../dialog/ConfirmRelatedToRemoveDialog.vue | 32 +++++++++++++++---- pkg/harvester/l10n/en-us.yaml | 7 +++- pkg/harvester/models/harvester/namespace.js | 3 +- pkg/harvester/models/harvester/node.js | 3 +- 4 files changed, 34 insertions(+), 11 deletions(-) diff --git a/pkg/harvester/dialog/ConfirmRelatedToRemoveDialog.vue b/pkg/harvester/dialog/ConfirmRelatedToRemoveDialog.vue index 13258eaf..fbf43660 100644 --- a/pkg/harvester/dialog/ConfirmRelatedToRemoveDialog.vue +++ b/pkg/harvester/dialog/ConfirmRelatedToRemoveDialog.vue @@ -42,8 +42,25 @@ export default { computed: { ...mapState('action-menu', ['modalData']), - warningMessageKey() { - return this.modalData.warningMessageKey; + title() { + return this.modalData.title || 'dialog.promptRemove.title'; + }, + + formattedType() { + return this.type.toLowerCase(); + }, + + warningMessage() { + if (this.modalData.warningMessage) return this.t(this.modalData.warningMessage); + + const isPlural = this.type.endsWith('s'); + const thisOrThese = isPlural ? 'these' : 'this'; + const defaultMessage = this.t('dialog.promptRemove.warningMessage', { + type: this.formattedType, + thisOrThese, + }); + + return defaultMessage; }, names() { @@ -101,7 +118,7 @@ export default { }, protip() { - return this.t('promptRemove.protip', { alternateLabel }); + return this.t('dialog.promptRemove.protip', { alternateLabel }); }, }, @@ -137,19 +154,22 @@ export default { >