From 73701b729563d796d4aae628eff24f7163e7671c Mon Sep 17 00:00:00 2001 From: irodriguez-nebustream <81891746+irodriguez-nebustream@users.noreply.github.com> Date: Fri, 9 May 2025 17:25:40 -0500 Subject: [PATCH] fix(embedded): handle SUPERSET_APP_ROOT in embedded dashboard URLs (#33356) Co-authored-by: Irving Rodriguez <irodriguez@Mac.lan> --- superset-frontend/src/embedded/index.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/superset-frontend/src/embedded/index.tsx b/superset-frontend/src/embedded/index.tsx index deddab121e..1932ac005d 100644 --- a/superset-frontend/src/embedded/index.tsx +++ b/superset-frontend/src/embedded/index.tsx @@ -23,7 +23,7 @@ import ReactDOM from 'react-dom'; import { BrowserRouter as Router, Route } from 'react-router-dom'; import { makeApi, t, logging } from '@superset-ui/core'; import Switchboard from '@superset-ui/switchboard'; -import getBootstrapData from 'src/utils/getBootstrapData'; +import getBootstrapData, { applicationRoot } from 'src/utils/getBootstrapData'; import setupClient from 'src/setup/setupClient'; import setupPlugins from 'src/setup/setupPlugins'; import { useUiConfig } from 'src/components/UiConfigContext'; @@ -94,7 +94,7 @@ const EmbeddedRoute = () => ( ); const EmbeddedApp = () => ( - <Router> + <Router basename={applicationRoot()}> {/* todo (embedded) remove this line after uuids are deployed */} <Route path="/dashboard/:idOrSlug/embedded/" component={EmbeddedRoute} /> <Route path="/embedded/:uuid/" component={EmbeddedRoute} /> @@ -187,6 +187,7 @@ function start() { */ function setupGuestClient(guestToken: string) { setupClient({ + appRoot: applicationRoot(), guestToken, guestTokenHeaderName: bootstrapData.config?.GUEST_TOKEN_HEADER_NAME, unauthorizedHandler: guestUnauthorizedHandler, -- GitLab