donal
2018-04-16 78a403c450425ea86fad7df5737a4a53ed4c6714
src/store/mutations.js
@@ -1,45 +1,34 @@
export default {
  SET_LOADING(state, bool) {
    console.log("INFO - Setting loading wheel");
    state.loading = bool;
  },
  SET_TODOS(state, todos) {
    console.log("INFO - Setting todos");
    state.todos = todos;
  },
  SET_NEW_TODO(state, todo) {
    console.log("INFO - Setting new todo");
    state.newTodo = todo;
  },
  ADD_TODO(state, todo) {
    console.log('INFO - add todo', 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');
    console.log("INFO - Clearing new todo");
    state.newTodo = "";
  },
  CLEAR_ALL_DONE_TODOS(state) {
    state.todos = state.todos.filter(obj => obj.complete === false);
    console.log("INFO - Clearing all done todos");
    state.todos = state.todos.filter(obj => obj.completed === false);
  },
  CLEAR_ALL_TODOS(state) {
    state.todos = [
      // { title: "", id: "0", complete: false, important: false }
    ];
    console.log('INFO - clearing all todos');
    console.log("INFO - Clearing all todos");
    state.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
  MARK_TODO_COMPLETED(state, index) {
    console.log("INFO - MARK_TODO_COMPLETED");
    state.todos[index].completed = !state.todos[index].completed;
  }
};