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