diff --git a/public/app/features/dashboard-scene/scene/layout-rows/RowsLayoutManager.tsx b/public/app/features/dashboard-scene/scene/layout-rows/RowsLayoutManager.tsx index 69e57d98b22..3a2cd8df171 100644 --- a/public/app/features/dashboard-scene/scene/layout-rows/RowsLayoutManager.tsx +++ b/public/app/features/dashboard-scene/scene/layout-rows/RowsLayoutManager.tsx @@ -56,7 +56,9 @@ export class RowsLayoutManager extends SceneObjectBase i public readonly descriptor = RowsLayoutManager.descriptor; - public addPanel(vizPanel: VizPanel) {} + public addPanel(vizPanel: VizPanel) { + this.state.rows[0]?.getLayout().addPanel(vizPanel); + } public getVizPanels(): VizPanel[] { const panels: VizPanel[] = []; diff --git a/public/app/features/dashboard-scene/scene/layout-tabs/TabItem.tsx b/public/app/features/dashboard-scene/scene/layout-tabs/TabItem.tsx index c582b2c23a4..f49e2a37746 100644 --- a/public/app/features/dashboard-scene/scene/layout-tabs/TabItem.tsx +++ b/public/app/features/dashboard-scene/scene/layout-tabs/TabItem.tsx @@ -19,7 +19,7 @@ import { ShowConfirmModalEvent } from 'app/types/events'; import { ConditionalRenderingGroup } from '../../conditional-rendering/group/ConditionalRenderingGroup'; import { serializeTab } from '../../serialization/layoutSerializers/TabsLayoutSerializer'; import { getElements } from '../../serialization/layoutSerializers/utils'; -import { getDashboardSceneFor, getDefaultVizPanel } from '../../utils/utils'; +import { getDashboardSceneFor } from '../../utils/utils'; import { AutoGridLayoutManager } from '../layout-auto-grid/AutoGridLayoutManager'; import { clearClipboard } from '../layouts-shared/paste'; import { scrollCanvasElementIntoView } from '../layouts-shared/scrollCanvasElementIntoView'; @@ -162,14 +162,6 @@ export class TabItem return this.clone({ key: undefined, layout: this.getLayout().duplicate() }); } - public onAddPanel(panel = getDefaultVizPanel()) { - this.getLayout().addPanel(panel); - } - - public onAddTab() { - this.getParentLayout().addNewTab(); - } - public onChangeTitle(title: string) { this.setState({ title }); const currentTabSlug = this.getSlug(); @@ -201,7 +193,6 @@ export class TabItem public draggedPanelInside(panel: VizPanel) { panel.clearParent(); - this.getLayout().addPanel(panel); this.setIsDropTarget(false); diff --git a/public/app/features/dashboard-scene/scene/layout-tabs/TabsLayoutManager.tsx b/public/app/features/dashboard-scene/scene/layout-tabs/TabsLayoutManager.tsx index 2489bb40ecc..33229cc8964 100644 --- a/public/app/features/dashboard-scene/scene/layout-tabs/TabsLayoutManager.tsx +++ b/public/app/features/dashboard-scene/scene/layout-tabs/TabsLayoutManager.tsx @@ -143,7 +143,7 @@ export class TabsLayoutManager extends SceneObjectBase i } public addPanel(vizPanel: VizPanel) { - const tab = this.getCurrentTab(); + const tab = this.getCurrentTab() ?? this.state.tabs[0]; if (tab) { tab.getLayout().addPanel(vizPanel);