mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
DataFrame: move labels to field (#19926)
This commit is contained in:
@@ -33,7 +33,7 @@ export class DashboardMigrator {
|
||||
let i, j, k, n;
|
||||
const oldVersion = this.dashboard.schemaVersion;
|
||||
const panelUpgrades = [];
|
||||
this.dashboard.schemaVersion = 20;
|
||||
this.dashboard.schemaVersion = 21;
|
||||
|
||||
if (oldVersion === this.dashboard.schemaVersion) {
|
||||
return;
|
||||
@@ -463,6 +463,28 @@ export class DashboardMigrator {
|
||||
});
|
||||
}
|
||||
|
||||
if (oldVersion < 21) {
|
||||
const updateLinks = (link: DataLink) => {
|
||||
return {
|
||||
...link,
|
||||
url: link.url.replace(/__series.labels/g, '__field.labels'),
|
||||
};
|
||||
};
|
||||
panelUpgrades.push((panel: any) => {
|
||||
// For graph panel
|
||||
if (panel.options && panel.options.dataLinks && _.isArray(panel.options.dataLinks)) {
|
||||
panel.options.dataLinks = panel.options.dataLinks.map(updateLinks);
|
||||
}
|
||||
|
||||
// For panel with fieldOptions
|
||||
if (panel.options && panel.options.fieldOptions && panel.options.fieldOptions.defaults) {
|
||||
if (panel.options.fieldOptions.defaults.links && _.isArray(panel.options.fieldOptions.defaults.links)) {
|
||||
panel.options.fieldOptions.defaults.links = panel.options.fieldOptions.defaults.links.map(updateLinks);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (panelUpgrades.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user