Dashboard: Fixes issue switching layouts (#102884)
This commit is contained in:
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user