summaryrefslogtreecommitdiffstats
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
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.
-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
});
});
}