From 1d77780c7016fe524576a78bad3f470645d2a2b8 Mon Sep 17 00:00:00 2001
From: Amlan Kumar Nandy <45410599+amlannandy@users.noreply.github.com>
Date: Fri, 30 May 2025 12:39:24 +0700
Subject: [PATCH] feat: add views tab to metrics explorer (#8091)
---
.../src/container/MetricsExplorer/Views/Views.tsx | 12 ------------
.../src/container/MetricsExplorer/Views/index.ts | 3 ---
.../pages/MetricsExplorer/MetricsExplorerPage.tsx | 4 ++--
frontend/src/pages/MetricsExplorer/constants.tsx | 4 ++--
frontend/src/pages/SaveView/constants.ts | 2 ++
5 files changed, 6 insertions(+), 19 deletions(-)
delete mode 100644 frontend/src/container/MetricsExplorer/Views/Views.tsx
delete mode 100644 frontend/src/container/MetricsExplorer/Views/index.ts
diff --git a/frontend/src/container/MetricsExplorer/Views/Views.tsx b/frontend/src/container/MetricsExplorer/Views/Views.tsx
deleted file mode 100644
index 4b2bf65263..0000000000
--- a/frontend/src/container/MetricsExplorer/Views/Views.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as Sentry from '@sentry/react';
-import ErrorBoundaryFallback from 'pages/ErrorBoundaryFallback/ErrorBoundaryFallback';
-
-function Views(): JSX.Element {
- return (
- }>
- Views
-
- );
-}
-
-export default Views;
diff --git a/frontend/src/container/MetricsExplorer/Views/index.ts b/frontend/src/container/MetricsExplorer/Views/index.ts
deleted file mode 100644
index 7893d1b90a..0000000000
--- a/frontend/src/container/MetricsExplorer/Views/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import Views from './Views';
-
-export default Views;
diff --git a/frontend/src/pages/MetricsExplorer/MetricsExplorerPage.tsx b/frontend/src/pages/MetricsExplorer/MetricsExplorerPage.tsx
index 1b416d4f64..7a13a65ac9 100644
--- a/frontend/src/pages/MetricsExplorer/MetricsExplorerPage.tsx
+++ b/frontend/src/pages/MetricsExplorer/MetricsExplorerPage.tsx
@@ -5,12 +5,12 @@ import { TabRoutes } from 'components/RouteTab/types';
import history from 'lib/history';
import { useLocation } from 'react-use';
-import { Explorer, Summary } from './constants';
+import { Explorer, Summary, Views } from './constants';
function MetricsExplorerPage(): JSX.Element {
const { pathname } = useLocation();
- const routes: TabRoutes[] = [Summary, Explorer];
+ const routes: TabRoutes[] = [Summary, Explorer, Views];
return (
diff --git a/frontend/src/pages/MetricsExplorer/constants.tsx b/frontend/src/pages/MetricsExplorer/constants.tsx
index a1c12d0906..daad1775b5 100644
--- a/frontend/src/pages/MetricsExplorer/constants.tsx
+++ b/frontend/src/pages/MetricsExplorer/constants.tsx
@@ -2,8 +2,8 @@ import { TabRoutes } from 'components/RouteTab/types';
import ROUTES from 'constants/routes';
import ExplorerPage from 'container/MetricsExplorer/Explorer';
import SummaryPage from 'container/MetricsExplorer/Summary';
-import ViewsPage from 'container/MetricsExplorer/Views';
import { BarChart2, Compass, TowerControl } from 'lucide-react';
+import SaveView from 'pages/SaveView';
export const Summary: TabRoutes = {
Component: SummaryPage,
@@ -28,7 +28,7 @@ export const Explorer: TabRoutes = {
};
export const Views: TabRoutes = {
- Component: ViewsPage,
+ Component: SaveView,
name: (
Views
diff --git a/frontend/src/pages/SaveView/constants.ts b/frontend/src/pages/SaveView/constants.ts
index a6d55b1cb9..e07b3c8876 100644
--- a/frontend/src/pages/SaveView/constants.ts
+++ b/frontend/src/pages/SaveView/constants.ts
@@ -5,6 +5,7 @@ export const SOURCEPAGE_VS_ROUTES: {
} = {
logs: ROUTES.LOGS_EXPLORER,
traces: ROUTES.TRACES_EXPLORER,
+ metrics: ROUTES.METRICS_EXPLORER_EXPLORER,
} as const;
export const ROUTES_VS_SOURCEPAGE: {
@@ -12,4 +13,5 @@ export const ROUTES_VS_SOURCEPAGE: {
} = {
[ROUTES.LOGS_SAVE_VIEWS]: 'logs',
[ROUTES.TRACES_SAVE_VIEWS]: 'traces',
+ [ROUTES.METRICS_EXPLORER_VIEWS]: 'metrics',
} as const;