import { UPDATE_SELECTION, ADD_MENU_ITEM, UPDATE_MENU_ITEM, REMOVE_MENU_ITEM, ADD_NOTEBOOK, REMOVE_NOTEBOOK, UPDATE_NOTEBOOK, SORT_NOTEBOOKS, NOTEBOOK_TYPE, MENU_TYPE, REFRESH } from '../constants/navigation' import React from 'react' import Styles from 'material-ui/lib/styles' import ActionGrade from 'material-ui/lib/svg-icons/action/grade' import History from 'material-ui/lib/svg-icons/action/history' import Folder from 'material-ui/lib/svg-icons/file/folder' import Delete from 'material-ui/lib/svg-icons/action/delete' import * as utils from '../utils' import glob from 'glob' import jsfile from 'jsonfile' import path from 'path-extra' import mkdirp from 'mkdirp' const Colors = Styles.Colors const initialState = getInitialState() var emptyFunc = () => {} function initDefaultNotebookPath(notebook){ var nbPath = utils.getNotebookPath(notebook) var dir = mkdirp.sync(nbPath) var notePath = utils.getNotebookPath(notebook) var meta = { 'name': notebook.title, 'uuid': notebook.uuid } var metaPath = path.join(nbPath, 'meta.json') jsfile.writeFileSync(metaPath, meta) } function getInitialState(){ var menuItems = [ { 'name': 'Entries', 'isNotebook': true, 'icon': , }, { 'name': 'Starred', 'notes': 0, 'icon': , }, { 'name': 'Recents', 'notes': 0, 'icon': , 'glob': '*.qvnotebook/*.qvnote', 'filter': (notes) => { // Get the 10 most recent notes notes.sort(utils.compareNotes()) return notes.slice(0, 10) } }, { 'name': 'Trash', 'isNotebook': true, 'icon': , }, { 'name': 'All Notes', 'notes': 0, 'glob': '*.qvnotebook/*.qvnote', 'icon': , } ] for(var i=0; i {} } return state } function findIndexGeneric(array, notebook, type){ for(var i=0; i