diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js
index 3ba2553f30..e24fb67d3f 100644
--- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js
+++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbgroupsbuilder.directive.js
@@ -534,16 +534,20 @@
};
scope.removeTab = (tab, indexInTabs) => {
- localizationService.localizeMany([
- 'general_delete',
- 'defaultdialogs_confirmdelete',
- 'contentTypeEditor_confirmDeleteTabNotice'
- ]).then(data => {
+ const tabName = tab.name || "";
+
+ const localizeMany = localizationService.localizeMany(['general_delete', 'contentTypeEditor_confirmDeleteTabNotice']);
+ const localize = localizationService.localize('contentTypeEditor_confirmDeleteTabMessage', [tabName]);
+
+ $q.all([localizeMany, localize]).then(values => {
+ const translations = values[0];
+ const message = values[1];
+
overlayService.confirmDelete({
- title: data[0],
- content: data[1] + ' "' + tab.name + '"?',
- confirmMessage: data[2],
- submitButtonLabelKey: 'contentTypeEditor_yesDelete',
+ title: `${translations[0]} ${tabName}`,
+ content: message,
+ confirmMessage: translations[1],
+ submitButtonLabelKey: 'actions_delete',
submit: () => {
const indexInGroups = scope.model.groups.findIndex(group => group.alias === tab.alias);
scope.model.groups.splice(indexInGroups, 1);
@@ -742,16 +746,20 @@
};
scope.removeGroup = (selectedGroup) => {
- localizationService.localizeMany([
- 'general_delete',
- 'defaultdialogs_confirmdelete',
- 'contentTypeEditor_confirmDeleteGroupNotice'
- ]).then(data => {
+ const groupName = selectedGroup.name || "";
+
+ const localizeMany = localizationService.localizeMany(['general_delete', 'contentTypeEditor_confirmDeleteGroupNotice']);
+ const localize = localizationService.localize('contentTypeEditor_confirmDeleteGroupMessage', [groupName]);
+
+ $q.all([localizeMany, localize]).then(values => {
+ const translations = values[0];
+ const message = values[1];
+
overlayService.confirmDelete({
- title: data[0],
- content: data[1] + ' "' + selectedGroup.name + '"?',
- confirmMessage: data[2],
- submitButtonLabelKey: 'contentTypeEditor_yesDelete',
+ title: `${translations[0]} ${groupName}`,
+ content: message,
+ confirmMessage: translations[1],
+ submitButtonLabelKey: 'actions_delete',
submit: () => {
const index = scope.model.groups.findIndex(group => group.alias === selectedGroup.alias);
scope.model.groups.splice(index, 1);
@@ -940,14 +948,19 @@
};
scope.deleteProperty = (properties, { id, label }) => {
- localizationService.localizeMany([
- 'general_delete',
- 'defaultdialogs_confirmdelete'
- ]).then(data => {
+ const propertyName = label || "";
+
+ const localizeMany = localizationService.localizeMany(['general_delete']);
+ const localize = localizationService.localize('contentTypeEditor_confirmDeletePropertyMessage', [propertyName]);
+
+ $q.all([localizeMany, localize]).then(values => {
+ const translations = values[0];
+ const message = values[1];
+
overlayService.confirmDelete({
- title: data[0],
- content: data[1] + ' "' + label + '"?',
- submitButtonLabelKey: 'contentTypeEditor_yesDelete',
+ title: `${translations[0]} ${propertyName}`,
+ content: message,
+ submitButtonLabelKey: 'actions_delete',
submit: () => {
const index = properties.findIndex(property => property.id === id);
properties.splice(index, 1);
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
index 34f651fb51..fd6bcf4798 100644
--- a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
+++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
@@ -1755,6 +1755,9 @@ To manage your website, simply open the Umbraco backoffice and start adding cont
You have made changes to this property. Are you sure you want to discard them?
Appearance
Label above (full-width)
+ %0%?]]>
+ %0%?]]>
+ %0%?]]>
This will also delete all items below this tab.
This will also delete all items below this group.
Add tab