From 2428af3c40ac80592f0ec2095efd121bb975a9a0 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Thu, 22 Aug 2019 10:46:28 +0200 Subject: [PATCH] Ability to distinguish document types with same name in Nested Content config (#6092) --- .../nestedcontent/nestedcontent.controller.js | 14 ++++++++++++++ .../nestedcontent/nestedcontent.doctypepicker.html | 10 +++++----- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.controller.js index aaf7ed08bb..011a7b9033 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.controller.js @@ -15,6 +15,10 @@ }); } + $scope.canAdd = function () { + return !$scope.model.docTypes || !$scope.model.value || $scope.model.value.length < $scope.model.docTypes.length; + } + $scope.remove = function (index) { $scope.model.value.splice(index, 1); } @@ -57,10 +61,20 @@ ncResources.getContentTypes().then(function (docTypes) { $scope.model.docTypes = docTypes; + + // Count doctype name occurrences + var docTypeNameOccurrences = _.countBy(docTypes, 'name'); // Populate document type tab dictionary + // And append alias to name if multiple doctypes have the same name docTypes.forEach(function (value) { $scope.docTypeTabs[value.alias] = value.tabs; + + value.displayName = value.name; + + if (docTypeNameOccurrences[value.name] > 1) { + value.displayName += " (" + value.alias + ")"; + } }); }); diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.doctypepicker.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.doctypepicker.html index 6aa1d8f12d..516c23daad 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.doctypepicker.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/nestedcontent/nestedcontent.doctypepicker.html @@ -23,7 +23,7 @@ @@ -35,17 +35,17 @@ - +
- +