|
|
|
@ -140,7 +140,13 @@ export class WekanCreator { |
|
|
|
|
// very old boards won't have a creation activity so no creation date
|
|
|
|
|
createdAt: this._now(boardToImport.createdAt), |
|
|
|
|
labels: [], |
|
|
|
|
members: [], |
|
|
|
|
members: [{ |
|
|
|
|
userId: Meteor.userId(), |
|
|
|
|
wekanId: Meteor.userId(), |
|
|
|
|
isActive: true, |
|
|
|
|
isAdmin: true, |
|
|
|
|
isCommentOnly: false, |
|
|
|
|
}], |
|
|
|
|
// Standalone Export has modifiedAt missing, adding modifiedAt to fix it
|
|
|
|
|
modifiedAt: this._now(boardToImport.modifiedAt), |
|
|
|
|
permission: boardToImport.permission, |
|
|
|
@ -152,12 +158,10 @@ export class WekanCreator { |
|
|
|
|
if(boardToImport.members) { |
|
|
|
|
boardToImport.members.forEach((wekanMember) => { |
|
|
|
|
// do we already have it in our list?
|
|
|
|
|
const foundWekanMember = boardToCreate.members.find((member) => member.wekanId === wekanMember.wekanId); |
|
|
|
|
if(!foundWekanMember) |
|
|
|
|
if(!boardToCreate.members.some((member) => member.wekanId === wekanMember.wekanId)) |
|
|
|
|
boardToCreate.members.push({ |
|
|
|
|
... wekanMember, |
|
|
|
|
userId: wekanMember.wekanId, |
|
|
|
|
...Meteor.userId() === wekanMember.wekanId ? {isAdmin: true} : {}, // make impoter admin
|
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|