diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbtabbedcontent.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbtabbedcontent.directive.js index c703311c8e..97e837c523 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbtabbedcontent.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbtabbedcontent.directive.js @@ -122,7 +122,8 @@ this.content = $scope.content; if($scope.variantNodeModel) { $scope.defaultVariant = _.find($scope.variantNodeModel.variants, variant => { - return variant.language && variant.language.isDefault; + // defaultVariant will never have segment. Wether it has a language or not depends on the setup. + return !variant.segment && ((variant.language && variant.language.isDefault) || (!variant.language)); }); } diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorcontentheader.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorcontentheader.directive.js index 750159cebc..618bdb19a9 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorcontentheader.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/editor/umbeditorcontentheader.directive.js @@ -35,6 +35,7 @@ }); scope.vm = {}; scope.vm.hasVariants = false; + scope.vm.hasSubVariants = false; scope.vm.hasCulture = false; scope.vm.hasSegments = false; scope.vm.dropdownOpen = false; @@ -77,11 +78,12 @@ scope.vm.hasCulture = true; } if (variant.segment !== null) { - scope.vm.hasSegment = true; + scope.vm.hasSegments = true; } }); - scope.vm.hasVariants = (scope.vm.hasCulture || scope.vm.hasSegment); + scope.vm.hasVariants = (scope.vm.hasCulture || scope.vm.hasSegments); + scope.vm.hasSubVariants = (scope.vm.hasCulture && scope.vm.hasSegments); checkErrorsOnOtherVariants(); @@ -90,6 +92,7 @@ angular.forEach(scope.content.variants, (v) => { if (v.language !== null && v.segment === null) { var variantMenuEntry = { + key: String.CreateGuid(), open: v.language && v.language.culture === scope.editor.culture, variant: v, subVariants: scope.content.variants.filter( (subVariant) => subVariant.language.culture === v.language.culture && subVariant.segment !== null) @@ -100,6 +103,7 @@ } else { angular.forEach(scope.content.variants, (v) => { scope.vm.variantMenu.push({ + key: String.CreateGuid(), variant: v }); }); diff --git a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/rollback/rollback.html b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/rollback/rollback.html index 9b230410b0..e292a94606 100644 --- a/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/rollback/rollback.html +++ b/src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/rollback/rollback.html @@ -9,9 +9,9 @@ hide-icon="true" hide-description="true"> - + - + @@ -21,21 +21,21 @@
-
- +
- +

{{vm.currentVersion.name}} (Created: {{vm.currentVersion.createDate}})

- +
-