1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-16 03:06:27 +00:00

Merge pull request #1583 from pfftdammitchris/copylink-notelist

Adds the ability to copy the note link from the note list
This commit is contained in:
Junyoung Choi (Sai)
2018-03-05 11:13:00 +09:00
committed by GitHub

View File

@@ -13,7 +13,7 @@ import searchFromNotes from 'browser/lib/search'
import fs from 'fs' import fs from 'fs'
import path from 'path' import path from 'path'
import { hashHistory } from 'react-router' import { hashHistory } from 'react-router'
import electron from 'electron' import copy from 'copy-to-clipboard'
import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig'
import markdown from '../../lib/markdown' import markdown from '../../lib/markdown'
@@ -73,6 +73,7 @@ class NoteList extends React.Component {
this.getNoteFolder = this.getNoteFolder.bind(this) this.getNoteFolder = this.getNoteFolder.bind(this)
this.getViewType = this.getViewType.bind(this) this.getViewType = this.getViewType.bind(this)
this.restoreNote = this.restoreNote.bind(this) this.restoreNote = this.restoreNote.bind(this)
this.copyNoteLink = this.copyNoteLink.bind(this)
// TODO: not Selected noteKeys but SelectedNote(for reusing) // TODO: not Selected noteKeys but SelectedNote(for reusing)
this.state = { this.state = {
@@ -461,6 +462,7 @@ class NoteList extends React.Component {
const deleteLabel = 'Delete Note' const deleteLabel = 'Delete Note'
const cloneNote = 'Clone Note' const cloneNote = 'Clone Note'
const restoreNote = 'Restore Note' const restoreNote = 'Restore Note'
const copyNoteLink = 'Copy Note Link'
const publishLabel = 'Publish Blog' const publishLabel = 'Publish Blog'
const updateLabel = 'Update Blog' const updateLabel = 'Update Blog'
const openBlogLabel = 'Open Blog' const openBlogLabel = 'Open Blog'
@@ -488,6 +490,10 @@ class NoteList extends React.Component {
label: cloneNote, label: cloneNote,
click: this.cloneNote.bind(this) click: this.cloneNote.bind(this)
})) }))
menu.append(new MenuItem({
label: copyNoteLink,
click: this.copyNoteLink(note)
}))
if (note.type === 'MARKDOWN_NOTE') { if (note.type === 'MARKDOWN_NOTE') {
if (note.blog && note.blog.blogLink && note.blog.blogId) { if (note.blog && note.blog.blogLink && note.blog.blogId) {
menu.append(new MenuItem({ menu.append(new MenuItem({
@@ -654,6 +660,11 @@ class NoteList extends React.Component {
}) })
} }
copyNoteLink (note) {
const noteLink = `[${note.title}](${note.storage}-${note.key})`
return copy(noteLink)
}
save (note) { save (note) {
const { dispatch } = this.props const { dispatch } = this.props
dataApi dataApi