From d9fbf14a810eb3414ea1a6ff84748cd212cdfaa4 Mon Sep 17 00:00:00 2001
From: Jordi Enric <37541088+jordienr@users.noreply.github.com>
Date: Tue, 21 Jan 2025 17:24:42 +0100
Subject: [PATCH] Fix chart click (#32834)
fix chart click
---
.../Settings/Logs/LogsPreviewer.tsx | 32 +++++++++----------
.../studio/hooks/analytics/useLogsPreview.tsx | 14 +++++---
2 files changed, 25 insertions(+), 21 deletions(-)
diff --git a/apps/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx b/apps/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx
index 12e6a7b7283..5531bba4621 100644
--- a/apps/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx
+++ b/apps/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx
@@ -22,6 +22,7 @@ import { useSelectedLog } from 'hooks/analytics/useSelectedLog'
import useSingleLog from 'hooks/analytics/useSingleLog'
import { LogsBarChart } from 'ui-patterns/LogsBarChart'
import NoDataPlaceholder from 'components/ui/Charts/NoDataPlaceholder'
+import dayjs from 'dayjs'
/**
* Acts as a container component for the entire log display
@@ -154,14 +155,6 @@ export const LogsPreviewer = ({
iso_timestamp_start: nextStart,
iso_timestamp_end: nextEnd,
}))
- router.push({
- pathname: router.pathname,
- query: {
- ...router.query,
- its: nextStart,
- ite: nextEnd,
- },
- })
} else if (event === 'datepicker-change') {
const shouldShowUpgradePrompt = maybeShowUpgradePrompt(from, subscription?.plan?.id)
@@ -234,18 +227,25 @@ export const LogsPreviewer = ({
data={eventChartData}
onBarClick={(datum) => {
if (!datum?.timestamp) return
+
+ const datumTimestamp = dayjs(datum.timestamp).toISOString()
+
+ const start = dayjs(datumTimestamp).subtract(1, 'minute').toISOString()
+ const end = dayjs(datumTimestamp).add(1, 'minute').toISOString()
+
handleSearch('event-chart-bar-click', {
- query: filters.search_query as string,
- to: datum.timestamp.toString(),
- from: null,
+ query: filters.search_query?.toString(),
+ to: end,
+ from: start,
})
}}
EmptyState={
-
+ It may take up to 24 hours for data to refresh +
+