diff --git a/frontend/src/routes/task/Add.svelte b/frontend/src/routes/task/Add.svelte index 78b6351e..bdaede4b 100644 --- a/frontend/src/routes/task/Add.svelte +++ b/frontend/src/routes/task/Add.svelte @@ -67,7 +67,10 @@ parent_task = await resp.json(); console.log(JSON.parse(JSON.stringify(parent_task))); task.parent_task_id = +parent_task_id; - task.members = parent_task.members; + for (let [uid, member] of Object.entries(parent_task.members)){ + task.members[uid] = member; + console.log('added member from parent task to new task: '+member.user.name+' ('+member.permission.name+')'); + } project_id = +parent_task.project_id; yikes(); project = null; @@ -82,7 +85,12 @@ project = await resp.json(); console.log(JSON.parse(JSON.stringify(project))); task.project_id = +project_id; - if (Object.keys(task.members).length < 1) task.members = project.members; + if (Object.keys(task.members).length < 1) { + for (let [uid, member] of Object.entries(project.members)){ + task.members[uid] = member; + console.log('added member from project to new task: '+member.user.name+' ('+member.permission.name+')'); + } + } if (assignee && project.members[assignee]){ task.members[assignee] = project.members[assignee]; task.members[assignee].permission = { name : "ASSIGNEE", code : 3 }