[release-12.0.8] Plugins: Add PluginContext to plugins when scenes is disabled (#115061)

Plugins: Add PluginContext to plugins when scenes is disabled (#114989)

Plugins: Add PluginContext to plugins when scenes is disabled
(cherry picked from commit d1761606fb)
This commit is contained in:
Hugo Häggmark
2025-12-10 08:03:48 +01:00
committed by GitHub
parent ad551ab938
commit bbeb7eb4d9
@@ -17,6 +17,7 @@ import {
PanelData,
PanelPlugin,
PanelPluginMeta,
PluginContextProvider,
SetPanelAttentionEvent,
TimeRange,
toDataFrameDTO,
@@ -523,27 +524,29 @@ export class PanelStateWrapper extends PureComponent<Props, State> {
return (
<>
<PanelContextProvider value={this.state.context}>
<PanelComponent
id={panel.id}
data={data}
title={panel.title}
timeRange={timeRange}
timeZone={this.props.dashboard.getTimezone()}
options={panelOptions}
fieldConfig={panel.fieldConfig}
transparent={panel.transparent}
width={innerWidth}
height={innerHeight}
renderCounter={renderCounter}
replaceVariables={panel.replaceVariables}
onOptionsChange={this.onOptionsChange}
onFieldConfigChange={this.onFieldConfigChange}
onChangeTimeRange={this.onChangeTimeRange}
eventBus={dashboard.events}
/>
{config.featureToggles.panelMonitoring && this.state.errorMessage === undefined && (
<PanelLoadTimeMonitor panelType={plugin.meta.id} panelId={panel.id} panelTitle={panel.title} />
)}
<PluginContextProvider meta={plugin.meta}>
<PanelComponent
id={panel.id}
data={data}
title={panel.title}
timeRange={timeRange}
timeZone={this.props.dashboard.getTimezone()}
options={panelOptions}
fieldConfig={panel.fieldConfig}
transparent={panel.transparent}
width={innerWidth}
height={innerHeight}
renderCounter={renderCounter}
replaceVariables={panel.replaceVariables}
onOptionsChange={this.onOptionsChange}
onFieldConfigChange={this.onFieldConfigChange}
onChangeTimeRange={this.onChangeTimeRange}
eventBus={dashboard.events}
/>
{config.featureToggles.panelMonitoring && this.state.errorMessage === undefined && (
<PanelLoadTimeMonitor panelType={plugin.meta.id} panelId={panel.id} panelTitle={panel.title} />
)}
</PluginContextProvider>
</PanelContextProvider>
</>
);