Dashboards: Add workaround for react-grid-layout rearrange bug (#57832)
This commit is contained in:
@@ -299,9 +299,17 @@ export class UnthemedDashboardPage extends PureComponent<Props, State> {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Move all panels down by the height of the "add panel" widget.
|
||||||
|
// This is to work around an issue with react-grid-layout that can mess up the layout
|
||||||
|
// in certain configurations. (See https://github.com/react-grid-layout/react-grid-layout/issues/1787)
|
||||||
|
const addPanelWidgetHeight = 8;
|
||||||
|
for (const panel of dashboard.panelIterator()) {
|
||||||
|
panel.gridPos.y += addPanelWidgetHeight;
|
||||||
|
}
|
||||||
|
|
||||||
dashboard.addPanel({
|
dashboard.addPanel({
|
||||||
type: 'add-panel',
|
type: 'add-panel',
|
||||||
gridPos: { x: 0, y: 0, w: 12, h: 8 },
|
gridPos: { x: 0, y: 0, w: 12, h: addPanelWidgetHeight },
|
||||||
title: 'Panel Title',
|
title: 'Panel Title',
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user