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