diff --git a/browser/main/HomePage/ArticleDetail.js b/browser/main/HomePage/ArticleDetail.js index 311ac7cf..4a4b7f0d 100644 --- a/browser/main/HomePage/ArticleDetail.js +++ b/browser/main/HomePage/ArticleDetail.js @@ -25,6 +25,9 @@ import TagSelect from 'boost/components/TagSelect' import ModeSelect from 'boost/components/ModeSelect' import activityRecord from 'boost/activityRecord' +const electron = require('electron') +const clipboard = electron.clipboard + const BRAND_COLOR = '#18AF90' const editDeleteTutorialElement = ( @@ -84,6 +87,10 @@ const modeSelectTutorialElement = ( ) +function notify (...args) { + return new window.Notification(...args) +} + function makeInstantArticle (article) { return Object.assign({}, article) } @@ -154,6 +161,13 @@ export default class ArticleDetail extends React.Component { ) } + handleClipboardButtonClick (e) { + clipboard.writeText(this.props.activeArticle.content) + notify('Saved to Clipboard!', { + body: 'Paste it wherever you want!' + }) + } + handleEditButtonClick (e) { let { dispatch } = this.props dispatch(switchMode(EDIT_MODE)) @@ -219,6 +233,9 @@ export default class ArticleDetail extends React.Component {
{tags}
+