From 3f4c2855513646fbd826d0473b6304dbad1f3b16 Mon Sep 17 00:00:00 2001 From: Ghassen Rjab Date: Sat, 8 Jul 2017 13:23:33 +0100 Subject: Add import Wekan board feature --- client/components/import/wekanMembersMapper.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 client/components/import/wekanMembersMapper.js (limited to 'client/components/import/wekanMembersMapper.js') 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; +} -- cgit v1.2.3-1-g7c22