diff --git a/packages/app/src/DBDashboardPage.tsx b/packages/app/src/DBDashboardPage.tsx index ddc923273..61e569fde 100644 --- a/packages/app/src/DBDashboardPage.tsx +++ b/packages/app/src/DBDashboardPage.tsx @@ -545,6 +545,8 @@ function DBDashboardPage({ presetConfig }: { presetConfig?: Dashboard }) { parseAsString.withDefault('lucene'), ); + const [isLive, setIsLive] = useState(false); + const { control, watch, setValue, handleSubmit } = useForm<{ granularity: SQLInterval | 'auto'; where: SearchCondition; @@ -583,6 +585,17 @@ function DBDashboardPage({ presetConfig }: { presetConfig?: Dashboard }) { // showRelativeInterval: isLive, }); + const { + granularityOverride, + isRefreshEnabled, + manualRefreshCooloff, + refresh, + } = useDashboardRefresh({ + searchedTimeRange, + onTimeRangeSelect, + isLive, + }); + const onSubmit = () => { onSearch(displayedTimeInputValue); handleSubmit(data => { @@ -629,8 +642,9 @@ function DBDashboardPage({ presetConfig }: { presetConfig?: Dashboard }) { dateRange={searchedTimeRange} onEditClick={() => setEditedTile(chart)} granularity={ - granularity ?? undefined - // isRefreshEnabled ? granularityOverride : granularityQuery + isRefreshEnabled + ? granularityOverride + : (granularity ?? undefined) } filters={[ { @@ -697,13 +711,12 @@ function DBDashboardPage({ presetConfig }: { presetConfig?: Dashboard }) { [ dashboard, searchedTimeRange, - // isRefreshEnabled, - // granularityOverride, - // granularityQuery, + isRefreshEnabled, + granularityOverride, + granularity, highlightedTileId, confirm, setDashboard, - granularity, where, whereLanguage, onTimeRangeSelect, @@ -934,6 +947,41 @@ function DBDashboardPage({ presetConfig }: { presetConfig?: Dashboard }) { }} /> + + + + + +