Fix missing assignee assignment when cloning or importing board

This commit is contained in:
Daniel Eder 2020-12-09 15:06:56 +02:00
parent a3cd1b89ff
commit a6c48329ef

View file

@ -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;