Fix missing assignee assignment when cloning or importing board

reviewable/pr3387/r1
Daniel Eder 5 years ago
parent a3cd1b89ff
commit a6c48329ef
  1. 19
      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;

Loading…
Cancel
Save