diff --git a/public/js/components/Dashboard/Section.js b/public/js/components/Dashboard/Section.js index 7818e06b9..3a71eb5fc 100644 --- a/public/js/components/Dashboard/Section.js +++ b/public/js/components/Dashboard/Section.js @@ -49,8 +49,18 @@ export default { return 'margin-bottom: 8px;'; }, items() { + return this.widgets.map(item => { - return { ...item, ...(item.place[this.gridWidth] || {h: 1, w:1, x:0, y:0})}; + let place; + if(!item.place[this.gridWidth]){ + const nearestIndex = Object.keys(item.place).sort((a,b)=>Math.abs(a-this.gridWidth)-Math.abs(b-this.gridWidth)).pop(); + if (nearestIndex === null){ + place = {x:0,y:0,w:1,h:1}; + }else{ + place = item.place[nearestIndex]; + } + } + return { ...item, ...(item.place[this.gridWidth] || place)}; }); }, items_hashmap() { @@ -201,7 +211,7 @@ export default { + :draggable="active && !item.placeholder"> ` }