Skip to content

Commit 5cf37f5

Browse files
Merge pull request #99 from AlexKlimenkov/master
[dev] add 'copy page' button to the dropdown, add ids to copy page bu…
2 parents ebf742f + 2473f39 commit 5cf37f5

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

src/components/CopyPageButton/index.jsx

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export default function CopyPageButton({ mdUrl, pageTitle }) {
9696
return (
9797
<div className={styles.wrapper} ref={wrapperRef}>
9898
<button
99+
id="copy-menu-clipboard-top"
99100
type="button"
100101
className={styles.mainButton}
101102
onClick={copyMarkdown}
@@ -116,21 +117,35 @@ export default function CopyPageButton({ mdUrl, pageTitle }) {
116117
</button>
117118
{open && (
118119
<div className={styles.menu} role="menu">
119-
<button type="button" className={styles.menuItem} onClick={viewAsMarkdown} role="menuitem">
120+
<button
121+
id="copy-menu-clipboard"
122+
type="button"
123+
className={styles.menuItem}
124+
onClick={copyMarkdown}
125+
aria-label={copied ? 'Page markdown copied' : 'Copy page as markdown'}
126+
role="menuitem"
127+
>
128+
<span className={styles.menuIcon}><CopyIcon /></span>
129+
<span className={styles.menuText}>
130+
<span className={styles.menuTitle}>Copy page</span>
131+
<span className={styles.menuDesc}>Copy page as Markdown</span>
132+
</span>
133+
</button>
134+
<button type="button" id="copy-menu-markdown" className={styles.menuItem} onClick={viewAsMarkdown} role="menuitem">
120135
<span className={styles.menuIcon}><ExternalIcon /></span>
121136
<span className={styles.menuText}>
122137
<span className={styles.menuTitle}>View as Markdown</span>
123138
<span className={styles.menuDesc}>Open the raw .md in a new tab</span>
124139
</span>
125140
</button>
126-
<button type="button" className={styles.menuItem} onClick={() => openInLLM(CHATGPT_URL)} role="menuitem">
141+
<button type="button" id="copy-menu-chatgpt" className={styles.menuItem} onClick={() => openInLLM(CHATGPT_URL)} role="menuitem">
127142
<span className={styles.menuIcon}><ExternalIcon /></span>
128143
<span className={styles.menuText}>
129144
<span className={styles.menuTitle}>Open in ChatGPT</span>
130145
<span className={styles.menuDesc}>Ask ChatGPT about this page</span>
131146
</span>
132147
</button>
133-
<button type="button" className={styles.menuItem} onClick={() => openInLLM(CLAUDE_URL)} role="menuitem">
148+
<button type="button" id="copy-menu-claude" className={styles.menuItem} onClick={() => openInLLM(CLAUDE_URL)} role="menuitem">
134149
<span className={styles.menuIcon}><ExternalIcon /></span>
135150
<span className={styles.menuText}>
136151
<span className={styles.menuTitle}>Open in Claude</span>

0 commit comments

Comments
 (0)