dashboard tab id

This commit is contained in:
yuri
2019-06-10 13:36:25 +03:00
parent 22f0e5b399
commit 0095cfd68c
2 changed files with 24 additions and 5 deletions
+13 -3
View File
@@ -65,19 +65,25 @@ define('views/dashboard', ['view', 'lib!gridstack'], function (Dep, Gridstack) {
(data.dashboardTabList).forEach(function (name) {
var layout = [];
var id = null;
this.dashboardLayout.forEach(function (d) {
if (d.name == name) {
layout = d.layout;
id = d.id;
}
}, this);
if (name in data.renameMap) {
name = data.renameMap[name];
}
dashboardLayout.push({
var o = {
name: name,
layout: layout
});
layout: layout,
};
if (id) {
o.id = id;
}
dashboardLayout.push(o);
}, this);
this.dashletIdList.forEach(function (item) {
@@ -107,6 +113,10 @@ define('views/dashboard', ['view', 'lib!gridstack'], function (Dep, Gridstack) {
};
},
generateId: function () {
return (Math.floor(Math.random() * 10000001)).toString();
},
setupCurrentTabLayout: function () {
if (!this.dashboardLayout) {
var defaultLayout = [
@@ -123,13 +123,19 @@ Espo.define('views/settings/fields/dashboard-layout', ['views/fields/base', 'lib
grid.addWidget($item, 0, 0, 2, 2);
},
generateId: function () {
return (Math.floor(Math.random() * 10000001)).toString();
},
addDashlet: function (name) {
var id = 'd' + (Math.floor(Math.random() * 1000001)).toString();
if (!~this.currentTab) {
this.dashboardLayout.push({
name: 'My Espo',
layout: []
layout: [],
id: this.generateId(),
});
this.currentTab = 0;
this.setupCurrentTabLayout();
@@ -181,9 +187,11 @@ Espo.define('views/settings/fields/dashboard-layout', ['views/fields/base', 'lib
(data.dashboardTabList).forEach(function (name) {
var layout = [];
var id = this.generateId();
this.dashboardLayout.forEach(function (d) {
if (d.name == name) {
layout = d.layout;
id = d.id;
}
}, this);
if (name in data.renameMap) {
@@ -191,7 +199,8 @@ Espo.define('views/settings/fields/dashboard-layout', ['views/fields/base', 'lib
}
dashboardLayout.push({
name: name,
layout: layout
layout: layout,
id: id,
});
}, this);