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 }) {
}}
/>
+
+
+
+
+
+