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}')`;
+ };
}