Commit f47542db by Mitsuhiro Tanda Committed by Torkel Ödegaard

migrate panels in collapsed rows (#10948)

parent a1d79997
...@@ -18,7 +18,7 @@ export class DashboardMigrator { ...@@ -18,7 +18,7 @@ export class DashboardMigrator {
} }
updateSchema(old) { updateSchema(old) {
var i, j, k; var i, j, k, n;
var oldVersion = this.dashboard.schemaVersion; var oldVersion = this.dashboard.schemaVersion;
var panelUpgrades = []; var panelUpgrades = [];
this.dashboard.schemaVersion = 16; this.dashboard.schemaVersion = 16;
...@@ -372,6 +372,11 @@ export class DashboardMigrator { ...@@ -372,6 +372,11 @@ export class DashboardMigrator {
for (j = 0; j < this.dashboard.panels.length; j++) { for (j = 0; j < this.dashboard.panels.length; j++) {
for (k = 0; k < panelUpgrades.length; k++) { for (k = 0; k < panelUpgrades.length; k++) {
panelUpgrades[k].call(this, this.dashboard.panels[j]); panelUpgrades[k].call(this, this.dashboard.panels[j]);
if (this.dashboard.panels[j].panels) {
for (n = 0; n < this.dashboard.panels[j].panels.length; n++) {
panelUpgrades[k].call(this, this.dashboard.panels[j].panels[n]);
}
}
} }
} }
} }
......
...@@ -371,6 +371,14 @@ describe('DashboardModel', function() { ...@@ -371,6 +371,14 @@ describe('DashboardModel', function() {
let dashboard = new DashboardModel(model); let dashboard = new DashboardModel(model);
expect(dashboard.panels[0].minSpan).toBe(24); expect(dashboard.panels[0].minSpan).toBe(24);
}); });
it('should assign id', function() {
model.rows = [createRow({ collapse: true, height: 8 }, [[6], [6]])];
model.rows[0].panels[0] = { };
let dashboard = new DashboardModel(model);
expect(dashboard.panels[0].id).toBe(1);
});
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment