diff --git a/src/layouts/MainLayout.js b/src/layouts/MainLayout.js index 24aa6034a..b5ec18484 100644 --- a/src/layouts/MainLayout.js +++ b/src/layouts/MainLayout.js @@ -11,6 +11,7 @@ import MobileHeader from '../components/MobileHeader'; import Sidebar from '../components/Sidebar'; import CookieApprovalDialog from '../components/CookieApprovalDialog'; import '../components/styles.scss'; +import usePageContext from '../hooks/usePageContext'; import { useLocation } from '@reach/router'; const gaTrackingId = 'UA-3047412-33'; @@ -18,7 +19,7 @@ const gdprConsentCookieName = 'newrelic-gdpr-consent'; const MainLayout = ({ children }) => { const { - site: { layout }, + site: { layout, siteMetadata }, } = useStaticQuery(graphql` query { site { @@ -26,13 +27,23 @@ const MainLayout = ({ children }) => { contentPadding maxWidth } + siteMetadata { + repository + } } } `); const location = useLocation(); + const { fileRelativePath } = usePageContext(); const [cookieConsent, setCookieConsent] = useState(false); const [isMobileNavOpen, setIsMobileNavOpen] = useState(false); + const isComponentDoc = fileRelativePath.includes( + 'src/markdown-pages/components' + ); + const editUrl = isComponentDoc + ? null + : `${siteMetadata.repository}/blob/main/${fileRelativePath}`; useEffect(() => { const consentValue = Cookies.get(gdprConsentCookieName) === 'true'; @@ -68,7 +79,7 @@ const MainLayout = ({ children }) => { ) : null} - +