Dashboard: Fixes issue switching layouts (#102884)

pull/102857/head^2
Torkel Ödegaard 2 months ago committed by GitHub
parent c236a22284
commit 0240eb79b9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      public/app/features/dashboard-scene/scene/layout-rows/RowsLayoutManager.tsx
  2. 7
      public/app/features/dashboard-scene/scene/layout-tabs/TabsLayoutManager.tsx

@ -213,7 +213,7 @@ export class RowsLayoutManager extends SceneObjectBase<RowsLayoutManagerState> i
if (layout instanceof TabsLayoutManager) {
for (const tab of layout.state.tabs) {
rows.push(new RowItem({ layout: tab.state.layout, title: tab.state.title }));
rows.push(new RowItem({ layout: tab.state.layout.clone(), title: tab.state.title }));
}
} else if (layout instanceof DefaultGridLayoutManager) {
const config: Array<{

@ -210,9 +210,12 @@ export class TabsLayoutManager extends SceneObjectBase<TabsLayoutManagerState> i
let tabs: TabItem[] = [];
if (layout instanceof RowsLayoutManager) {
tabs = layout.state.rows.map((row) => new TabItem({ layout: row.state.layout.clone(), title: row.state.title }));
for (const row of layout.state.rows) {
tabs.push(new TabItem({ layout: row.state.layout.clone(), title: row.state.title }));
}
} else {
tabs.push(new TabItem({ layout: layout.clone() }));
layout.clearParent();
tabs.push(new TabItem({ layout: layout }));
}
return new TabsLayoutManager({ tabs });

Loading…
Cancel
Save