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}
-
+