From 2d920bb677f39479c37e44d81b74e30d4aa9a244 Mon Sep 17 00:00:00 2001 From: Praise Date: Sun, 19 Oct 2025 20:02:44 -0400 Subject: [PATCH] feat: Update browser tab title to show chart name in Explore view --- superset-frontend/package-lock.json | 5 ++++- .../components/ExploreViewContainer/index.jsx | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/superset-frontend/package-lock.json b/superset-frontend/package-lock.json index 793ca61edfdd..48240a0b4888 100644 --- a/superset-frontend/package-lock.json +++ b/superset-frontend/package-lock.json @@ -321,7 +321,10 @@ "eslint-rules/eslint-plugin-icons": { "version": "1.0.0", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peerDependencies": { + "eslint": ">=0.8.0" + } }, "eslint-rules/eslint-plugin-theme-colors": { "version": "1.0.0", diff --git a/superset-frontend/src/explore/components/ExploreViewContainer/index.jsx b/superset-frontend/src/explore/components/ExploreViewContainer/index.jsx index fa9279d0e208..d9315b5aff7b 100644 --- a/superset-frontend/src/explore/components/ExploreViewContainer/index.jsx +++ b/superset-frontend/src/explore/components/ExploreViewContainer/index.jsx @@ -268,6 +268,18 @@ function ExploreViewContainer(props) { const theme = useTheme(); + // Update document title when chart name changes + useEffect(() => { + if (props.sliceName) { + document.title = props.sliceName; + } + + // Cleanup: reset to default Superset title + return () => { + document.title = 'Superset'; + }; + }, [props.sliceName]); + const addHistory = useCallback( async ({ isReplace = false, title } = {}) => { const formData = props.dashboardId