From 1de9deae6d7ba7c41cdba790b6ea1da31cb4afe5 Mon Sep 17 00:00:00 2001 From: Jens Frost Date: Wed, 31 May 2023 08:56:04 +0200 Subject: [PATCH] Fixed bug where new cards where not correctly created. --- client/src/sagas/core/services/cards.js | 34 ++++++++++++++----------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/client/src/sagas/core/services/cards.js b/client/src/sagas/core/services/cards.js index bd17755..3ade422 100644 --- a/client/src/sagas/core/services/cards.js +++ b/client/src/sagas/core/services/cards.js @@ -44,24 +44,28 @@ export function* createCard(listId, data, autoOpen) { } // Add labels to card // - const arr = []; - Object.keys(nextData.labels).map((key) => arr.push(nextData.labels[key].id)); - yield all(arr?.map((label) => call(addLabelToCard, label, card.id))); - + if (nextData.labels) { + const arr = []; + Object.keys(nextData.labels).map((key) => arr.push(nextData.labels[key].id)); + yield all(arr?.map((label) => call(addLabelToCard, label, card.id))); + } // Add tasks to card // - const tasks = []; - Object.keys(nextData.tasks)?.map((key) => tasks.push(nextData.tasks[key])); - tasks.forEach((task) => { - // eslint-disable-next-line no-param-reassign - task.id = `local:${task.id}`; - }); - - yield all(tasks?.map((task) => call(createTask, card.id, task))); + if (nextData.tasks) { + const tasks = []; + Object.keys(nextData.tasks)?.map((key) => tasks.push(nextData.tasks[key])); + tasks.forEach((task) => { + // eslint-disable-next-line no-param-reassign + task.id = `local:${task.id}`; + }); + yield all(tasks?.map((task) => call(createTask, card.id, task))); + } // Add users to card // - const users = []; - Object.keys(nextData.users)?.map((key) => users.push(nextData.users[key].id)); - yield all(users?.map((user) => call(addUserToCard, user, card.id))); + if (nextData.users) { + const users = []; + Object.keys(nextData.users)?.map((key) => users.push(nextData.users[key].id)); + yield all(users?.map((user) => call(addUserToCard, user, card.id))); + } } export function* handleCardCreate(card) {