mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
SharedDashboard: Fix refresh when time picker is hidden (#95258)
This commit is contained in:
parent
77cb47773f
commit
15de8a5433
@ -59,9 +59,12 @@ export function PublicDashboardScenePage({ route }: Props) {
|
|||||||
return <PublicDashboardNotAvailable />;
|
return <PublicDashboardNotAvailable />;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if no time picker render without url sync
|
||||||
|
if (dashboard.state.controls?.state.hideTimeControls) {
|
||||||
|
return <PublicDashboardSceneRenderer model={dashboard} />;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
// url sync is needed with or without time picker enabled to make refresh work
|
|
||||||
// the backend sanitizes the request payload
|
|
||||||
<UrlSyncContextProvider scene={dashboard}>
|
<UrlSyncContextProvider scene={dashboard}>
|
||||||
<PublicDashboardSceneRenderer model={dashboard} />
|
<PublicDashboardSceneRenderer model={dashboard} />
|
||||||
</UrlSyncContextProvider>
|
</UrlSyncContextProvider>
|
||||||
@ -75,6 +78,10 @@ function PublicDashboardSceneRenderer({ model }: SceneComponentProps<DashboardSc
|
|||||||
const bodyToRender = model.getBodyToRender();
|
const bodyToRender = model.getBodyToRender();
|
||||||
const styles = useStyles2(getStyles);
|
const styles = useStyles2(getStyles);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
return refreshPicker.activate();
|
||||||
|
}, [refreshPicker]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setIsActive(true);
|
setIsActive(true);
|
||||||
return model.activate();
|
return model.activate();
|
||||||
|
Loading…
Reference in New Issue
Block a user