summaryrefslogtreecommitdiffstats
path: root/models/wekanCreator.js
diff options
context:
space:
mode:
authorKeven Kurz PC <keven.kurz@gmail.com>2017-10-29 17:36:31 +0100
committerKeven Kurz PC <keven.kurz@gmail.com>2017-10-29 17:36:31 +0100
commit81d00a94719ff9e395d789c6c862f2fd81f54613 (patch)
treed73c6d6a59af88c020287036f8ae8c07933220a9 /models/wekanCreator.js
parente8cfed1f7b7ea159f606e096495406b738c70672 (diff)
downloadwekan-81d00a94719ff9e395d789c6c862f2fd81f54613.tar.gz
wekan-81d00a94719ff9e395d789c6c862f2fd81f54613.tar.bz2
wekan-81d00a94719ff9e395d789c6c862f2fd81f54613.zip
Covered case of no admin and no self mapping.
Now importer is always admin of the imported board so that no undeletable boards can be created.
Diffstat (limited to 'models/wekanCreator.js')
-rw-r--r--models/wekanCreator.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/models/wekanCreator.js b/models/wekanCreator.js
index c77143ca..ae8e32ca 100644
--- a/models/wekanCreator.js
+++ b/models/wekanCreator.js
@@ -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
});
});
}