|
|
|
@ -44,8 +44,8 @@ BlazeComponent.extendComponent({ |
|
|
|
|
if (membersMapping) { |
|
|
|
|
const mappingById = {}; |
|
|
|
|
membersMapping.forEach((member) => { |
|
|
|
|
if (member.wekan) { |
|
|
|
|
mappingById[member.id] = member.wekan._id; |
|
|
|
|
if (member.wekanId) { |
|
|
|
|
mappingById[member.id] = member.wekanId; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
additionalData.membersMapping = mappingById; |
|
|
|
@ -71,7 +71,7 @@ BlazeComponent.extendComponent({ |
|
|
|
|
membersToMap.forEach((importedMember) => { |
|
|
|
|
const wekanUser = Users.findOne({ username: importedMember.username }); |
|
|
|
|
if (wekanUser) { |
|
|
|
|
importedMember.wekan = wekanUser; |
|
|
|
|
importedMember.wekanId = wekanUser._id; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
// store members data and mapping in Session
|
|
|
|
@ -102,10 +102,9 @@ BlazeComponent.extendComponent({ |
|
|
|
|
BlazeComponent.extendComponent({ |
|
|
|
|
onCreated() { |
|
|
|
|
this.autorun(() => { |
|
|
|
|
this.parentComponent().membersToMap.get().forEach(({ wekan }) => { |
|
|
|
|
if (wekan !== undefined) { |
|
|
|
|
const userId = wekan._id; |
|
|
|
|
this.subscribe('user-miniprofile', userId); |
|
|
|
|
this.parentComponent().membersToMap.get().forEach(({ wekanId }) => { |
|
|
|
|
if (wekanId) { |
|
|
|
|
this.subscribe('user-miniprofile', wekanId); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
@ -168,7 +167,7 @@ BlazeComponent.extendComponent({ |
|
|
|
|
getMember(memberId = null) { |
|
|
|
|
const allMembers = this.members(); |
|
|
|
|
let finder = null; |
|
|
|
|
if(memberId) { |
|
|
|
|
if (memberId) { |
|
|
|
|
finder = (user) => user.id === memberId; |
|
|
|
|
} else { |
|
|
|
|
finder = (user) => user.selected; |
|
|
|
@ -176,12 +175,12 @@ BlazeComponent.extendComponent({ |
|
|
|
|
return allMembers.find(finder); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
mapSelectedMember(wekan) { |
|
|
|
|
return this._setPropertyForMember('wekan', wekan, null); |
|
|
|
|
mapSelectedMember(wekanId) { |
|
|
|
|
return this._setPropertyForMember('wekanId', wekanId, null); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
unmapMember(memberId){ |
|
|
|
|
return this._setPropertyForMember('wekan', null, memberId); |
|
|
|
|
return this._setPropertyForMember('wekanId', null, memberId); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
onSubmit(evt) { |
|
|
|
@ -214,7 +213,7 @@ BlazeComponent.extendComponent({ |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
onSelectUser(){ |
|
|
|
|
Popup.getOpenerComponent().mapSelectedMember(this.currentData()); |
|
|
|
|
Popup.getOpenerComponent().mapSelectedMember(this.currentData()._id); |
|
|
|
|
Popup.back(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|