SharedDashboard: Fix refresh when time picker is hidden (#95258)

This commit is contained in:
Juan Cabanas 2024-10-23 11:08:28 -03:00 committed by GitHub
parent 77cb47773f
commit 15de8a5433
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -59,9 +59,12 @@ export function PublicDashboardScenePage({ route }: Props) {
return <PublicDashboardNotAvailable />;
}
// if no time picker render without url sync
if (dashboard.state.controls?.state.hideTimeControls) {
return <PublicDashboardSceneRenderer model={dashboard} />;
}
return (
// url sync is needed with or without time picker enabled to make refresh work
// the backend sanitizes the request payload
<UrlSyncContextProvider scene={dashboard}>
<PublicDashboardSceneRenderer model={dashboard} />
</UrlSyncContextProvider>
@ -75,6 +78,10 @@ function PublicDashboardSceneRenderer({ model }: SceneComponentProps<DashboardSc
const bodyToRender = model.getBodyToRender();
const styles = useStyles2(getStyles);
useEffect(() => {
return refreshPicker.activate();
}, [refreshPicker]);
useEffect(() => {
setIsActive(true);
return model.activate();