diff options
Diffstat (limited to 'notes_cli.js')
-rwxr-xr-x | notes_cli.js | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/notes_cli.js b/notes_cli.js index 675a7cb..c1d4740 100755 --- a/notes_cli.js +++ b/notes_cli.js @@ -53,7 +53,7 @@ const formatNote = note => { const showHelp = () => { const prev = draw.v draw = { t: 'h', prev, v: () => ['[q] - Quit','[h] - Help','[up/k] - Previous note','[down/j] - Next note', - '[enter/o] - Open note','[c] - Create note','','Options not yet added:','[d] - Delete note','[r] - Rename note','[s] - Sort note']}; + '[enter/o] - Open note','[c] - Create note',"[t] - Change note's title",'','Options not yet added:','[d] - Delete note','[s] - Sort note']}; menu = 'Press any key to exit help' drawApp() } @@ -69,7 +69,14 @@ const showList = (notes, status) => { drawApp() } -const getNewNoteTitle = () => { +const changeTitle = (title) => { + const prev = draw.prev + draw = {t: 'p', prev, v: () => ['Changing title...']} + drawApp() + putTitle(notesList[active], title) +} + +const getNewNoteTitle = (existing = false) => { const v = draw.v rl.clearLine(-1) cls() @@ -86,7 +93,7 @@ const getNewNoteTitle = () => { drawApp() }, 1000) } else { - createTmpFile(t) + existing ? changeTitle(t) : createTmpFile(t) } }) } @@ -125,7 +132,7 @@ const readTmpFile = (note, title) => { }) } -const noteSaved = (r, s, h) => { +const noteSaved = () => { draw = {t: 'p', v: () => ['Note saved']} drawApp() fetchList() @@ -286,6 +293,10 @@ const getKey = () => { if (draw.t === 'l') { getNewNoteTitle() } + case 't': + if (draw.t === 'l') { + getNewNoteTitle(true) + } case 'q': if (draw.t === 'l') { process.exit() @@ -415,6 +426,10 @@ const putNote = ({ _id, noteId }, content) => { put(`/api/notes/${_id}`, { noteId, content }, noteSaved, conf.session) } +const putTitle = ({ _id, noteId }, title) => { + put(`/api/notes/${_id}`, { noteId, title }, noteSaved, conf.session) +} + const createNote = (title, content) => { post('/api/notes', { title, content }, noteSaved, conf.session) } |