From 0d5e57eeabd635f4016e421b1c20cd653014fb10 Mon Sep 17 00:00:00 2001 From: pfftdammitchris Date: Sun, 25 Feb 2018 07:17:01 -0800 Subject: [PATCH] Adding the ability to copy the note link from the note list --- browser/main/NoteList/index.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/browser/main/NoteList/index.js b/browser/main/NoteList/index.js index 8c3e8790..8957b432 100644 --- a/browser/main/NoteList/index.js +++ b/browser/main/NoteList/index.js @@ -13,6 +13,7 @@ import searchFromNotes from 'browser/lib/search' import fs from 'fs' import path from 'path' import { hashHistory } from 'react-router' +import copy from 'copy-to-clipboard' import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' const { remote } = require('electron') @@ -70,6 +71,7 @@ class NoteList extends React.Component { this.getNoteFolder = this.getNoteFolder.bind(this) this.getViewType = this.getViewType.bind(this) this.restoreNote = this.restoreNote.bind(this) + this.copyNoteLink = this.copyNoteLink.bind(this) // TODO: not Selected noteKeys but SelectedNote(for reusing) this.state = { @@ -458,6 +460,7 @@ class NoteList extends React.Component { const deleteLabel = 'Delete Note' const cloneNote = 'Clone Note' const restoreNote = 'Restore Note' + const copyNoteLink = 'Copy Note Link' const menu = new Menu() if (!location.pathname.match(/\/starred|\/trash/)) { @@ -482,6 +485,10 @@ class NoteList extends React.Component { label: cloneNote, click: this.cloneNote.bind(this) })) + menu.append(new MenuItem({ + label: copyNoteLink, + click: this.copyNoteLink(note) + })) menu.popup() } @@ -630,6 +637,11 @@ class NoteList extends React.Component { }) } + copyNoteLink (note) { + const noteLink = `[${note.title}](${note.storage}-${note.key})` + return copy(noteLink) + } + importFromFile () { const options = { filters: [