From 2541733c719f6ba89bac721481c296f0ff656f78 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 13 Dec 2023 19:27:35 +0100 Subject: [PATCH] fix(tasks): prevent endless references This would lead to failing attempts when updating the task later on (for example marking it as favorite) --- src/components/tasks/add-task.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/tasks/add-task.vue b/src/components/tasks/add-task.vue index 4e0595fe2..2214ffbcd 100644 --- a/src/components/tasks/add-task.vue +++ b/src/components/tasks/add-task.vue @@ -173,11 +173,17 @@ async function addTask() { relationKind: RELATION_KIND.PARENTTASK, })) - createdTask.relatedTasks[RELATION_KIND.PARENTTASK] = [createdParentTask] + createdTask.relatedTasks[RELATION_KIND.PARENTTASK] = [{ + ...createdParentTask, + relatedTasks: {}, // To avoid endless references + }] // we're only emitting here so that the relation shows up in the project emit('taskAdded', createdTask) - createdParentTask.relatedTasks[RELATION_KIND.SUBTASK] = [createdTask] + createdParentTask.relatedTasks[RELATION_KIND.SUBTASK] = [{ + ...createdTask, + relatedTasks: {}, // To avoid endless references + }] emit('taskAdded', createdParentTask) return rel