diff --git a/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/dom.tsx b/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/dom.tsx index 3656d22326..901a2f56a9 100644 --- a/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/dom.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsReaderPageContent/dom.tsx @@ -187,7 +187,7 @@ export const useTechDocsReaderDom = ( const postRender = useCallback( async (transformedElement: Element) => transformer(transformedElement, [ - handleMetaRedirects(navigate, entityRef.name), + handleMetaRedirects(entityRef.name), scrollIntoNavigation(), copyToClipboard(theme), addLinkClickListener({ diff --git a/plugins/techdocs/src/reader/transformers/handleMetaRedirects.tsx b/plugins/techdocs/src/reader/transformers/handleMetaRedirects.tsx index 04b7b27ba2..99adbee1bd 100644 --- a/plugins/techdocs/src/reader/transformers/handleMetaRedirects.tsx +++ b/plugins/techdocs/src/reader/transformers/handleMetaRedirects.tsx @@ -20,10 +20,7 @@ import React from 'react'; import { renderReactElement } from './renderReactElement'; import { TechDocsRedirectNotification } from '../components/TechDocsRedirectNotification'; -export const handleMetaRedirects = ( - navigate: (to: string) => void, - entityName: string, -): Transformer => { +export const handleMetaRedirects = (entityName: string): Transformer => { const redirectAfterMs = 3000; const determineRedirectURL = (metaUrl: string) => { @@ -55,7 +52,6 @@ export const handleMetaRedirects = ( if (!metaContentParameters || metaContentParameters.length < 2) { return dom; } - const metaUrl = metaContentParameters[1]; const redirectURL = determineRedirectURL(metaUrl); @@ -69,7 +65,9 @@ export const handleMetaRedirects = ( renderReactElement( navigate(redirectURL)} + handleButtonClick={() => { + window.location.href = redirectURL; + }} autoHideDuration={redirectAfterMs} />, container, @@ -77,7 +75,7 @@ export const handleMetaRedirects = ( document.body.appendChild(container); setTimeout(() => { - navigate(redirectURL); + window.location.href = redirectURL; }, redirectAfterMs); return dom;