|
|
@ -25,12 +25,12 @@ export interface Props extends GrafanaRouteComponentProps<DashboardPageRoutePara |
|
|
|
export function SoloPanelPage({ queryParams }: Props) { |
|
|
|
export function SoloPanelPage({ queryParams }: Props) { |
|
|
|
const stateManager = getDashboardScenePageStateManager(); |
|
|
|
const stateManager = getDashboardScenePageStateManager(); |
|
|
|
const { dashboard } = stateManager.useState(); |
|
|
|
const { dashboard } = stateManager.useState(); |
|
|
|
const { uid = '' } = useParams(); |
|
|
|
const { uid = '', type, slug } = useParams(); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
stateManager.loadDashboard({ uid, route: DashboardRoutes.Embedded }); |
|
|
|
stateManager.loadDashboard({ uid, type, slug, route: DashboardRoutes.Embedded }); |
|
|
|
return () => stateManager.clearState(); |
|
|
|
return () => stateManager.clearState(); |
|
|
|
}, [stateManager, queryParams, uid]); |
|
|
|
}, [stateManager, queryParams, uid, type, slug]); |
|
|
|
|
|
|
|
|
|
|
|
if (!queryParams.panelId) { |
|
|
|
if (!queryParams.panelId) { |
|
|
|
return <EntityNotFound entity="Panel" />; |
|
|
|
return <EntityNotFound entity="Panel" />; |
|
|
@ -53,7 +53,6 @@ export function SoloPanelRenderer({ dashboard, panelId }: { dashboard: Dashboard |
|
|
|
const [panel, error] = useSoloPanel(dashboard, panelId); |
|
|
|
const [panel, error] = useSoloPanel(dashboard, panelId); |
|
|
|
const { controls } = dashboard.useState(); |
|
|
|
const { controls } = dashboard.useState(); |
|
|
|
const refreshPicker = controls?.useState()?.refreshPicker; |
|
|
|
const refreshPicker = controls?.useState()?.refreshPicker; |
|
|
|
|
|
|
|
|
|
|
|
const styles = useStyles2(getStyles); |
|
|
|
const styles = useStyles2(getStyles); |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|