export default { SET_LOADING(state, bool) { state.loading = bool; }, SET_TODOS(state, todos) { state.todos = todos; }, SET_NEW_TODO(state, todo) { state.newTodo = todo; }, ADD_TODO(state, todo) { console.log('INFO - add todo', todo); state.todos.push(todo); }, REMOVE_TODO(state, todo) { var todos = state.todos; todos.splice(todos.indexOf(todo), 1); }, CLEAR_NEW_TODO(state) { state.newTodo = ''; console.log('INFO - clearing new todo'); }, CLEAR_ALL_DONE_TODOS(state) { state.todos = state.todos.filter(obj => obj.complete === false); }, CLEAR_ALL_TODOS(state) { state.todos = [ // { title: "", id: "0", complete: false, important: false } ]; console.log('INFO - clearing all todos'); }, UPDATE_TODO(state, todo) { state.todos.map((todo => todo.id === eachTodo.id) || eachTodo); console.log('INFO - update a todo'); // state.todos.find(eachTodo => eachTodo.id === todo.id) // arr1.map(obj => arr2.find(o => o.id === obj.id) || obj); // take a current todo, change one of its parameters, update todo. // state.todos.find(todo); // myArray.find(x => x.id === '45') // set state.todos.oldTodo = newTodo } };