From 4a9def58c1b3a254deea0ca32ebc8ae1f8670fbf Mon Sep 17 00:00:00 2001 From: "kemal.earth" <606977+kemaldotearth@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:54:05 +0000 Subject: [PATCH] feat(studio): rename reports to observability (#40317) * feat: rename reports to observability on nav sidebar * fix: observability route * feat: observability navigation and redirects * fix: first time load redirects * feat: change auth overview reports link * feat: clean up of other links to observability sections * fix: query perf redirects * chore: find exhaustive deps and disable for time being * fix: charis suggested fixes * fix: forgotten suggested fix * chore: delete old reports views files * fix: paths in reports tests * fix: url sync useEffect should trigger only once * feat: reorganise observability sidebar * fix: data api not being selected * fix: wrong layout for realitime * fix: custom reports reloading --------- Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com> Co-authored-by: Ali Waseem --- .../Auth/Overview/OverviewMetrics.tsx | 8 +- .../Usage/UsageSection/DatabaseSizeUsage.tsx | 2 +- .../interfaces/Reports/CreateReportModal.tsx | 2 +- .../InstanceNode.tsx | 2 +- .../InfrastructureConfiguration/MapView.tsx | 2 +- .../AdvisorsLayout/AdvisorsMenu.utils.tsx | 2 +- .../DatabaseLayout/DatabaseMenu.utils.tsx | 2 +- .../Observability.Commands.tsx | 92 +++++ .../ObservabilityLayout.tsx | 34 ++ .../ObservabilityLayout/ObservabilityMenu.tsx | 348 ++++++++++++++++++ .../ObservabilityMenuItem.tsx | 111 ++++++ .../NavigationBar/NavigationBar.utils.tsx | 10 +- .../ui/Charts/ComposedChartHandler.tsx | 2 +- apps/studio/next.config.js | 16 +- .../[ref]/{reports => observability}/[id].tsx | 4 +- .../api-overview.tsx | 4 +- .../[ref]/{reports => observability}/auth.tsx | 4 +- .../{reports => observability}/database.tsx | 11 +- .../edge-functions.tsx | 4 +- .../{reports => observability}/index.tsx | 10 +- .../{reports => observability}/postgrest.tsx | 13 +- .../query-performance.tsx | 4 +- .../{reports => observability}/realtime.tsx | 4 +- .../{reports => observability}/storage.tsx | 4 +- .../features/reports/api-report.test.tsx | 2 +- .../features/reports/storage-report.test.tsx | 2 +- 26 files changed, 650 insertions(+), 49 deletions(-) create mode 100644 apps/studio/components/layouts/ObservabilityLayout/Observability.Commands.tsx create mode 100644 apps/studio/components/layouts/ObservabilityLayout/ObservabilityLayout.tsx create mode 100644 apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenu.tsx create mode 100644 apps/studio/components/layouts/ObservabilityLayout/ObservabilityMenuItem.tsx rename apps/studio/pages/project/[ref]/{reports => observability}/[id].tsx (78%) rename apps/studio/pages/project/[ref]/{reports => observability}/api-overview.tsx (97%) rename apps/studio/pages/project/[ref]/{reports => observability}/auth.tsx (98%) rename apps/studio/pages/project/[ref]/{reports => observability}/database.tsx (97%) rename apps/studio/pages/project/[ref]/{reports => observability}/edge-functions.tsx (98%) rename apps/studio/pages/project/[ref]/{reports => observability}/index.tsx (87%) rename apps/studio/pages/project/[ref]/{reports => observability}/postgrest.tsx (93%) rename apps/studio/pages/project/[ref]/{reports => observability}/query-performance.tsx (95%) rename apps/studio/pages/project/[ref]/{reports => observability}/realtime.tsx (97%) rename apps/studio/pages/project/[ref]/{reports => observability}/storage.tsx (97%) diff --git a/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx b/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx index 803d5b52273..91ee99be78a 100644 --- a/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx +++ b/apps/studio/components/interfaces/Auth/Overview/OverviewMetrics.tsx @@ -12,7 +12,7 @@ import { TooltipTrigger, } from 'ui' import Link from 'next/link' -import { ChevronRight, ExternalLink, HelpCircle } from 'lucide-react' +import { ChevronRight, ExternalLink, HelpCircle, Telescope } from 'lucide-react' import { Reports } from 'icons' import { ScaffoldSection, @@ -231,11 +231,11 @@ export const OverviewMetrics = ({ metrics, isLoading, error }: OverviewMetricsPr
Usage - - View all reports + + Go to observability
diff --git a/apps/studio/components/interfaces/Organization/Usage/UsageSection/DatabaseSizeUsage.tsx b/apps/studio/components/interfaces/Organization/Usage/UsageSection/DatabaseSizeUsage.tsx index 5c4e4378fa9..0a9ea0f3f55 100644 --- a/apps/studio/components/interfaces/Organization/Usage/UsageSection/DatabaseSizeUsage.tsx +++ b/apps/studio/components/interfaces/Organization/Usage/UsageSection/DatabaseSizeUsage.tsx @@ -114,7 +114,7 @@ const DatabaseSizeUsage = ({