From 54ad03e84844fca891fc0b8868fced6e4069d8fe Mon Sep 17 00:00:00 2001 From: bendtherules Date: Mon, 30 Mar 2020 19:25:03 +0530 Subject: [PATCH] Redux - Add editTask and editList --- src/storeSlices/boardSlice.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/storeSlices/boardSlice.js b/src/storeSlices/boardSlice.js index ad8c1a4..d428c4a 100644 --- a/src/storeSlices/boardSlice.js +++ b/src/storeSlices/boardSlice.js @@ -50,6 +50,14 @@ export const slice = createSlice({ }); }, + editList: (state, action) => { + const { name, listID } = action.payload; + + const existingList = state.lists.find(({ id }) => id === listID); + + existingList.name = name; + }, + createTask: (state, action) => { const { text: cardText, listID: parentListID } = action.payload; @@ -58,10 +66,19 @@ export const slice = createSlice({ id: `Card #${generateID()}`, text: cardText }); + }, + + editTask: (state, action) => { + const { text: cardText, cardID, listID: parentListID } = action.payload; + + const parentList = state.lists.find(({ id }) => id === parentListID); + const existingCard = parentList.find(({ id }) => id === cardID); + + existingCard.text = cardText; } } }); -export const { createList, createTask } = slice.actions; +export const { createList, createTask, editList, editTask } = slice.actions; export default slice.reducer;