acammies
2018-04-04 08cb741eb36b505682b69f0f57f789a0f7e755f9
commit | author | age
82de6c 1 export default {
D 2   SET_LOADING(state, bool) {
3     state.loading = bool;
4   },
5   SET_TODOS(state, todos) {
6     state.todos = todos;
7   },
8   SET_NEW_TODO(state, todo) {
9     state.newTodo = todo;
10   },
11   ADD_TODO(state, todo) {
12     console.log('INFO - add todo', todo);
13     state.todos.push(todo);
14   },
15   REMOVE_TODO(state, todo) {
16     var todos = state.todos;
17     todos.splice(todos.indexOf(todo), 1);
18   },
19   CLEAR_NEW_TODO(state) {
20     state.newTodo = '';
21     console.log('INFO - clearing new todo');
fbee7b 22   },
08cb74 23   CLEAR_ALL_DONE_TODOS(state) {
A 24     state.todos = state.todos.filter(obj => obj.complete === false);
25   },
fbee7b 26   CLEAR_ALL_TODOS(state) {
08cb74 27     state.todos = [
A 28       // { title: "", id: "0", complete: false, important: false }
29     ];
fbee7b 30     console.log('INFO - clearing all todos');
08cb74 31   },
A 32   UPDATE_TODO(state, todo) {
33     state.todos.map((todo => todo.id === eachTodo.id) || eachTodo);
34     console.log('INFO - update a todo');
35     // state.todos.find(eachTodo => eachTodo.id === todo.id)
36     // arr1.map(obj => arr2.find(o => o.id === obj.id) || obj);
37
38
39     // take a current todo, change one of its parameters, update todo.
40     // state.todos.find(todo);
41       // myArray.find(x => x.id === '45')
42     // set state.todos.oldTodo = newTodo
43     
82de6c 44   }
D 45 };