aboutsummaryrefslogtreecommitdiff
path: root/src/features/todo
diff options
context:
space:
mode:
authorAdrián Oliva <adrian.oliva@cimat.mx>2023-05-18 13:53:06 -0600
committerAdrián Oliva <adrian.oliva@cimat.mx>2023-05-18 13:53:06 -0600
commit8cb67965e363a9ea602a51d6bdee1c4d1e067c54 (patch)
tree7699d6e7a2a3026051c37b491ca1cf6941e0771c /src/features/todo
parent39d23e482e2909b80753202d45a12527249c37cf (diff)
downloadToDo-App-FE-8cb67965e363a9ea602a51d6bdee1c4d1e067c54.tar.gz
ToDo-App-FE-8cb67965e363a9ea602a51d6bdee1c4d1e067c54.zip
Now we can change the done state.
Diffstat (limited to '')
-rw-r--r--src/features/todo/reducer.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/features/todo/reducer.js b/src/features/todo/reducer.js
index 0e17412..daba8bc 100644
--- a/src/features/todo/reducer.js
+++ b/src/features/todo/reducer.js
@@ -21,10 +21,19 @@ export const todo_slice = createSlice({
},
];
},
+
+ change_done: (state, action) => {
+ let selected_todo = state.todos.findIndex(
+ (x) => x.id == action.payload.id
+ );
+ if (selected_todo == -1) return;
+
+ state.todos[selected_todo].done = action.payload.done;
+ },
},
});
-export const { add_todo } = todo_slice.actions;
+export const { add_todo, change_done } = todo_slice.actions;
export const select_todos = (state) => state.todo_list.todos;
export const select_last_index = (state) => state.todo_list.last_id;