diff --git a/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.html b/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.html index bb7a52a74f..d4c979d511 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.html @@ -1,10 +1,10 @@ - +
+ ng-class="{'--error':vm.elementTypeModel === null}" + ng-style="{'background-color': vm.blockConfigModel ? vm.blockConfigModel.backgroundColor : '', 'background-image': vm.styleBackgroundImage}">
-
@@ -19,4 +19,4 @@
- +
diff --git a/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umbBlockCard.component.js b/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umbBlockCard.component.js index 0c75bfbee3..6585caebb1 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umbBlockCard.component.js +++ b/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umbBlockCard.component.js @@ -16,23 +16,26 @@ function BlockCardController($scope, umbRequestHelper) { - var vm = this; + const vm = this; vm.styleBackgroundImage = "none"; var unwatch = $scope.$watch("vm.blockConfigModel.thumbnail", (newValue, oldValue) => { - if(newValue !== oldValue) { + if (newValue !== oldValue) { vm.updateThumbnail(); } }); vm.$onInit = function () { - vm.updateThumbnail(); + }; + + vm.$onChanges = function () { + vm.icon = vm.elementTypeModel ? vm.elementTypeModel.icon.split(" ")[0] : 'icon-block'; + }; - } vm.$onDestroy = function () { unwatch(); - } + }; vm.updateThumbnail = function () { if (vm.blockConfigModel == null || vm.blockConfigModel.thumbnail == null || vm.blockConfigModel.thumbnail === "") { @@ -44,8 +47,8 @@ if (path.toLowerCase().endsWith(".svg") === false) { path += "?upscale=false&width=400"; } - vm.styleBackgroundImage = 'url(\''+path+'\')'; - } + vm.styleBackgroundImage = `url('${path}')`; + }; }