diff --git a/src/domain/platform/routes/RedirectToWelcomeSite.tsx b/src/domain/platform/routes/RedirectToWelcomeSite.tsx new file mode 100644 index 0000000000..a1ce3f6aa7 --- /dev/null +++ b/src/domain/platform/routes/RedirectToWelcomeSite.tsx @@ -0,0 +1,16 @@ +import { useLayoutEffect } from 'react'; +import useLandingUrl from '../../../main/landing/useLandingUrl'; + +const RedirectToWelcomeSite = () => { + const landingUrl = useLandingUrl(); + + useLayoutEffect(() => { + if (landingUrl) { + window.location.replace(landingUrl); + } + }, [landingUrl]); + + return null; +}; + +export default RedirectToWelcomeSite; diff --git a/src/main/routing/TopLevelRoutes.tsx b/src/main/routing/TopLevelRoutes.tsx index 2507dfefbe..66183ae650 100644 --- a/src/main/routing/TopLevelRoutes.tsx +++ b/src/main/routing/TopLevelRoutes.tsx @@ -30,6 +30,7 @@ import { innovationPacksPath } from '../../domain/collaboration/InnovationPack/u import NonIdentity from '../../domain/platform/routes/NonIdentity'; import useRedirectToIdentityDomain from '../../core/auth/authentication/routing/useRedirectToIdentityDomain'; import { NotFoundPageLayout } from '../../domain/journey/common/EntityPageLayout'; +import RedirectToWelcomeSite from '../../domain/platform/routes/RedirectToWelcomeSite'; export const TopLevelRoutes: FC = () => { const { t } = useTranslation(); @@ -49,6 +50,7 @@ export const TopLevelRoutes: FC = () => { } > } /> + } />