summaryrefslogtreecommitdiffstats
path: root/models
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
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')
-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
});
});
}