diff options
author | Lauri Ojansivu <x@xet7.org> | 2017-07-12 01:29:57 +0300 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2017-07-12 01:29:57 +0300 |
commit | 1aea465a23ccbc70301ba7bd2d544a3c1d9e0d29 (patch) | |
tree | 18043c74084e5e925583f49161bef1c2a78524fd /client/components/import/wekanMembersMapper.js | |
parent | 61b2c91ffed53a616eeab0cee4e8b0c4eb7f764e (diff) | |
parent | b25436e1bf0c9085bd2f21ef1bc8b12c4f6b179e (diff) | |
download | wekan-1aea465a23ccbc70301ba7bd2d544a3c1d9e0d29.tar.gz wekan-1aea465a23ccbc70301ba7bd2d544a3c1d9e0d29.tar.bz2 wekan-1aea465a23ccbc70301ba7bd2d544a3c1d9e0d29.zip |
Merge branch 'GhassenRjab-devel' into devel
Import Wekan board. Thanks to GhassenRjab !
Diffstat (limited to 'client/components/import/wekanMembersMapper.js')
-rw-r--r-- | client/components/import/wekanMembersMapper.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/client/components/import/wekanMembersMapper.js b/client/components/import/wekanMembersMapper.js new file mode 100644 index 00000000..f4c110f7 --- /dev/null +++ b/client/components/import/wekanMembersMapper.js @@ -0,0 +1,24 @@ +export function getMembersToMap(data) { + // we will work on the list itself (an ordered array of objects) when a + // mapping is done, we add a 'wekan' field to the object representing the + // imported member + const membersToMap = data.members; + const users = data.users; + // auto-map based on username + membersToMap.forEach((importedMember) => { + importedMember.id = importedMember.userId; + delete importedMember.userId; + const user = users.filter((user) => { + return user._id === importedMember.id; + })[0]; + if (user.profile && user.profile.fullname) { + importedMember.fullName = user.profile.fullname; + } + importedMember.username = user.username; + const wekanUser = Users.findOne({ username: importedMember.username }); + if (wekanUser) { + importedMember.wekanId = wekanUser._id; + } + }); + return membersToMap; +} |