Skip to content

Commit 604acb7

Browse files
feat: added Edit this page button
1 parent b39a6a4 commit 604acb7

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

www/src/components/PageEditBtn.tsx

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from 'react';
2+
import { Button } from '~paragon-react';
3+
4+
function PageEditBtn({ ...props }) {
5+
const handlePageEditBtnClick = () => {
6+
global.analytics.track('openedx.paragon.docs.page_edit.clicked');
7+
// TODO: further development of the CTA will add functionality.
8+
};
9+
10+
return (
11+
<Button
12+
size="sm"
13+
variant="tertiary"
14+
onClick={handlePageEditBtnClick}
15+
{...props}
16+
>
17+
Edit this page
18+
</Button>
19+
);
20+
}
21+
22+
export default PageEditBtn;

www/src/templates/component-page-template.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
Alert,
1010
breakpoints,
1111
useMediaQuery,
12+
Stack,
1213
} from '~paragon-react';
1314
import { SettingsContext } from '../context/SettingsContext';
1415
import { DEFAULT_THEME } from '../../theme-config';
@@ -19,6 +20,7 @@ import SEO from '../components/SEO';
1920
import LinkedHeading from '../components/LinkedHeading';
2021
import ComponentsUsage from '../components/insights/ComponentsUsage';
2122
import LeaveFeedback from '../components/LeaveFeedback';
23+
import PageEditBtn from '../components/PageEditBtn';
2224

2325
export interface IPageTemplate {
2426
data: {
@@ -139,7 +141,10 @@ export default function PageTemplate({
139141
)}
140142
<div className="d-flex justify-content-between align-items-start">
141143
<h1 className="mb-4">{mdx.frontmatter.title}</h1>
142-
<LeaveFeedback />
144+
<Stack direction="horizontal" gap={3}>
145+
<PageEditBtn />
146+
<LeaveFeedback />
147+
</Stack>
143148
</div>
144149
<MDXProvider components={shortcodes}>
145150
<MDXRenderer>{mdx.body}</MDXRenderer>

0 commit comments

Comments
 (0)