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 |
}; |