From a6c48329ef78ee7d7e4ec46874c10684243025c8 Mon Sep 17 00:00:00 2001 From: Daniel Eder <1525711+daniel-eder@users.noreply.github.com> Date: Wed, 9 Dec 2020 15:06:56 +0200 Subject: [PATCH] Fix missing assignee assignment when cloning or importing board --- models/wekanCreator.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/models/wekanCreator.js b/models/wekanCreator.js index 0dbc2dfcf..24e3cc262 100644 --- a/models/wekanCreator.js +++ b/models/wekanCreator.js @@ -355,6 +355,25 @@ export class WekanCreator { cardToCreate.members = wekanMembers; } } + // add assignees + if (card.assignees) { + const wekanAssignees = []; + // we can't just map, as some members may not have been mapped + card.assignees.forEach(sourceMemberId => { + if (this.members[sourceMemberId]) { + const wekanId = this.members[sourceMemberId]; + // we may map multiple Wekan members to the same wekan user + // in which case we risk adding the same user multiple times + if (!wekanAssignees.find(wId => wId === wekanId)) { + wekanAssignees.push(wekanId); + } + } + return true; + }); + if (wekanAssignees.length > 0) { + cardToCreate.assignees = wekanAssignees; + } + } // set color if (card.color) { cardToCreate.color = card.color;