diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js index 4ab935276b..1fe365c73f 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/umbcontentgrid.directive.js @@ -5,6 +5,20 @@ function link(scope, el, attr, ctrl) { + scope.contentItemSortingOptions = { + distance: 10, + tolerance: "pointer", + opacity: 0.7, + scroll: true, + cursor: "move", + zIndex: 6000, + placeholder: "umb-content-grid__placeholder", + start: function(e, ui) { + ui.placeholder.height(ui.item.height()); + ui.placeholder.width(ui.item.width()); + } + }; + scope.clickItem = function(item) { if(scope.onClick) { scope.onClick(item); diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less index 544c11f5ff..d140eb7af3 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-content-grid.less @@ -10,8 +10,12 @@ flex: 0 1 200px; cursor: pointer; position: relative; - margin-right: 20px; - margin-bottom: 20px; + margin: 10px; + border: 1px solid #ffffff; +} + +.umb-content-grid__item:hover { + border: 1px solid @blue; } .umb-content-grid__item:hover .umb-content-grid__action { @@ -20,7 +24,7 @@ .umb-content-grid__icon-container { background: lighten(@grayLight, 7%); - height: 100px; + height: 75px; display: flex; align-items: center; justify-content: center; @@ -38,7 +42,7 @@ .umb-content-grid__content { box-sizing: border-box; - padding: 20px; + padding: 15px; } .umb-content-grid__item-name { @@ -59,17 +63,13 @@ list-style: none; margin-bottom: 0; margin-left: 0; - font-size: 12px; + font-size: 11px; } .umb-content-grid__details-list.-light { color: @grayLight; } -.umb-content-grid__details-item { - margin-bottom: 3px; -} - .umb-content-grid__details-label { font-weight: bold; display: inline-block; @@ -113,3 +113,18 @@ animation-duration: 0.2s; animation-timing-function: ease-in-out; } + +.umb-content-grid__placeholder { + background: @grayLighter; + border: 2px dashed @grayLight; + box-sizing: border-box; + margin: 10px; +} + +.umb-content-grid__no-items { + font-size: 16px; + font-weight: bold; + color: @grayLight; + padding-top: 50px; + padding-bottom: 50px; +} diff --git a/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html b/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html index 99b70ff70c..709331258b 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/umb-content-grid.html @@ -1,4 +1,4 @@ -
+
+
There are no items to show
+
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.html index 4a4612c40d..67c1ac2fc7 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.html +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/layouts/grid/grid.html @@ -4,7 +4,6 @@ ng-if="entityType !== 'media'"> + ng-if="options.layout.layouts" + layouts="options.layout.layouts" + active-layout="options.layout.activeLayout"> @@ -120,7 +120,7 @@ -
+