diff --git a/public/app/features/scenes/dashboard/DashboardsLoader.ts b/public/app/features/scenes/dashboard/DashboardsLoader.ts index 663ee91d789..18632e11682 100644 --- a/public/app/features/scenes/dashboard/DashboardsLoader.ts +++ b/public/app/features/scenes/dashboard/DashboardsLoader.ts @@ -19,6 +19,7 @@ import { DataSourceVariable, QueryVariable, ConstantVariable, + SceneRefreshPicker, SceneDataTransformer, SceneGridItem, } from '@grafana/scenes'; @@ -178,7 +179,13 @@ export function createDashboardSceneFromDashboardModel(oldModel: DashboardModel) children: createSceneObjectsForPanels(oldModel.panels), }), $timeRange: new SceneTimeRange(oldModel.time), - actions: [new SceneTimePicker({})], + actions: [ + new SceneTimePicker({}), + new SceneRefreshPicker({ + refresh: oldModel.refresh, + intervals: oldModel.timepicker.refresh_intervals, + }), + ], $variables: variables, ...(variables && { controls: [new VariableValueSelectors({})], diff --git a/public/app/features/scenes/scenes/gridMultiTimeRange.tsx b/public/app/features/scenes/scenes/gridMultiTimeRange.tsx index 3969e858028..68381d27ac5 100644 --- a/public/app/features/scenes/scenes/gridMultiTimeRange.tsx +++ b/public/app/features/scenes/scenes/gridMultiTimeRange.tsx @@ -4,6 +4,7 @@ import { SceneTimePicker, SceneGridLayout, SceneTimeRange, + SceneRefreshPicker, SceneGridItem, } from '@grafana/scenes'; import { TestDataQueryType } from 'app/plugins/datasource/testdata/dataquery.gen'; @@ -77,6 +78,6 @@ export function getGridWithMultipleTimeRanges(): DashboardScene { }), $timeRange: globalTimeRange, $data: getQueryRunnerWithRandomWalkQuery(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], }); } diff --git a/public/app/features/scenes/scenes/gridMultiple.tsx b/public/app/features/scenes/scenes/gridMultiple.tsx index 635b09c427f..beabe50e0c7 100644 --- a/public/app/features/scenes/scenes/gridMultiple.tsx +++ b/public/app/features/scenes/scenes/gridMultiple.tsx @@ -4,6 +4,7 @@ import { SceneFlexLayout, SceneGridLayout, SceneTimeRange, + SceneRefreshPicker, SceneGridItem, SceneFlexItem, } from '@grafana/scenes'; @@ -135,6 +136,6 @@ export function getMultipleGridLayoutTest(): DashboardScene { }), $timeRange: new SceneTimeRange(), $data: getQueryRunnerWithRandomWalkQuery(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], }); } diff --git a/public/app/features/scenes/scenes/gridWithMultipleData.tsx b/public/app/features/scenes/scenes/gridWithMultipleData.tsx index 90999900208..b377b44a38c 100644 --- a/public/app/features/scenes/scenes/gridWithMultipleData.tsx +++ b/public/app/features/scenes/scenes/gridWithMultipleData.tsx @@ -4,6 +4,7 @@ import { SceneTimePicker, SceneGridLayout, SceneTimeRange, + SceneRefreshPicker, SceneGridItem, } from '@grafana/scenes'; import { TestDataQueryType } from 'app/plugins/datasource/testdata/dataquery.gen'; @@ -119,6 +120,6 @@ export function getGridWithMultipleData(): DashboardScene { }), $timeRange: new SceneTimeRange(), $data: getQueryRunnerWithRandomWalkQuery(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], }); } diff --git a/public/app/features/scenes/scenes/queryVariableDemo.tsx b/public/app/features/scenes/scenes/queryVariableDemo.tsx index 303dc3490fa..809eea886ac 100644 --- a/public/app/features/scenes/scenes/queryVariableDemo.tsx +++ b/public/app/features/scenes/scenes/queryVariableDemo.tsx @@ -9,6 +9,7 @@ import { CustomVariable, DataSourceVariable, QueryVariable, + SceneRefreshPicker, SceneFlexItem, } from '@grafana/scenes'; @@ -61,7 +62,7 @@ export function getQueryVariableDemo(): DashboardScene { ], }), $timeRange: new SceneTimeRange(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], controls: [new VariableValueSelectors({})], }); } diff --git a/public/app/features/scenes/scenes/sceneWithRows.tsx b/public/app/features/scenes/scenes/sceneWithRows.tsx index ef925e0da70..e4ffc455652 100644 --- a/public/app/features/scenes/scenes/sceneWithRows.tsx +++ b/public/app/features/scenes/scenes/sceneWithRows.tsx @@ -4,6 +4,7 @@ import { SceneTimePicker, SceneFlexLayout, SceneTimeRange, + SceneRefreshPicker, SceneFlexItem, } from '@grafana/scenes'; @@ -64,6 +65,6 @@ export function getSceneWithRows(): DashboardScene { }), $timeRange: new SceneTimeRange(), $data: getQueryRunnerWithRandomWalkQuery(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], }); } diff --git a/public/app/features/scenes/scenes/transformations.tsx b/public/app/features/scenes/scenes/transformations.tsx index 43b8878ff70..4309c41971a 100644 --- a/public/app/features/scenes/scenes/transformations.tsx +++ b/public/app/features/scenes/scenes/transformations.tsx @@ -4,6 +4,7 @@ import { VizPanel, SceneDataTransformer, SceneTimeRange, + SceneRefreshPicker, SceneFlexItem, } from '@grafana/scenes'; @@ -75,6 +76,6 @@ export function getTransformationsDemo(): DashboardScene { }), $timeRange: new SceneTimeRange(), $data: getQueryRunnerWithRandomWalkQuery(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], }); } diff --git a/public/app/features/scenes/scenes/variablesDemo.tsx b/public/app/features/scenes/scenes/variablesDemo.tsx index f1002e208e7..02ab81d9a92 100644 --- a/public/app/features/scenes/scenes/variablesDemo.tsx +++ b/public/app/features/scenes/scenes/variablesDemo.tsx @@ -10,6 +10,7 @@ import { DataSourceVariable, TestVariable, NestedScene, + SceneRefreshPicker, TextBoxVariable, SceneFlexItem, } from '@grafana/scenes'; @@ -126,7 +127,7 @@ export function getVariablesDemo(): DashboardScene { ], }), $timeRange: new SceneTimeRange(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], controls: [new VariableValueSelectors({})], }); } @@ -193,7 +194,7 @@ export function getVariablesDemoWithAll(): DashboardScene { ], }), $timeRange: new SceneTimeRange(), - actions: [new SceneTimePicker({})], + actions: [new SceneTimePicker({}), new SceneRefreshPicker({})], controls: [new VariableValueSelectors({})], }); }