diff --git a/apps/studio/components/interfaces/QueryPerformance/QueryPerformance.tsx b/apps/studio/components/interfaces/QueryPerformance/QueryPerformance.tsx
index 1c5d4d2893b..5cb52f3bef7 100644
--- a/apps/studio/components/interfaces/QueryPerformance/QueryPerformance.tsx
+++ b/apps/studio/components/interfaces/QueryPerformance/QueryPerformance.tsx
@@ -1,8 +1,8 @@
import { InformationCircleIcon } from '@heroicons/react/16/solid'
+import { X } from 'lucide-react'
import { useRouter } from 'next/router'
import { useEffect, useMemo, useState } from 'react'
import toast from 'react-hot-toast'
-import { X } from 'lucide-react'
import { useParams } from 'common'
import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext'
@@ -10,6 +10,7 @@ import { executeSql } from 'data/sql/execute-sql-query'
import { useLocalStorageQuery } from 'hooks'
import { DbQueryHook } from 'hooks/analytics/useDbQuery'
import { LOCAL_STORAGE_KEYS } from 'lib/constants'
+import { useDatabaseSelectorStateSnapshot } from 'state/database-selector'
import {
Button,
TabsList_Shadcn_,
@@ -28,7 +29,6 @@ import { PresetHookResult } from '../Reports/Reports.utils'
import { QUERY_PERFORMANCE_REPORT_TYPES } from './QueryPerformance.constants'
import { QueryPerformanceFilterBar } from './QueryPerformanceFilterBar'
import { QueryPerformanceGrid } from './QueryPerformanceGrid'
-import { useDatabaseSelectorStateSnapshot } from 'state/database-selector'
interface QueryPerformanceProps {
queryHitRate: PresetHookResult
diff --git a/apps/studio/components/interfaces/Reports/GridResize.tsx b/apps/studio/components/interfaces/Reports/GridResize.tsx
index 6e17cd4e33a..3c7af8abd36 100644
--- a/apps/studio/components/interfaces/Reports/GridResize.tsx
+++ b/apps/studio/components/interfaces/Reports/GridResize.tsx
@@ -1,11 +1,33 @@
+import { X } from 'lucide-react'
import RGL, { WidthProvider } from 'react-grid-layout'
-import { LAYOUT_COLUMN_COUNT } from './Reports.constants'
+
+import { useParams } from 'common'
import ChartHandler from 'components/to-be-cleaned/Charts/ChartHandler'
+import { useDatabaseSelectorStateSnapshot } from 'state/database-selector'
+import { Button, TooltipContent_Shadcn_, TooltipTrigger_Shadcn_, Tooltip_Shadcn_ } from 'ui'
+import { LAYOUT_COLUMN_COUNT } from './Reports.constants'
const ReactGridLayout = WidthProvider(RGL)
-const GridResize = ({ startDate, endDate, interval, editableReport, setEditableReport }: any) => {
- if (!editableReport) return null
+interface GridResizeProps {
+ startDate: string
+ endDate: string
+ interval: string
+ editableReport: any
+ onRemoveChart: ({ metric }: { metric: { key: string } }) => void
+ setEditableReport: (payload: any) => void
+}
+
+const GridResize = ({
+ startDate,
+ endDate,
+ interval,
+ editableReport,
+ onRemoveChart,
+ setEditableReport,
+}: GridResizeProps) => {
+ const { ref } = useParams()
+ const state = useDatabaseSelectorStateSnapshot()
function onLayoutChange(layout: any) {
let updatedLayout = editableReport.layout
@@ -23,6 +45,8 @@ const GridResize = ({ startDate, endDate, interval, editableReport, setEditableR
setEditableReport(payload)
}
+ if (!editableReport) return null
+
return (
<>
{cat.label}
+{cat.label}
-{currentReport?.description}
+{currentReport?.description}
+