diff options
author | Lauri Ojansivu <x@xet7.org> | 2019-04-06 13:56:09 +0300 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2019-04-06 13:56:09 +0300 |
commit | 4356aaff23be522f08e54249960814a80706b82d (patch) | |
tree | 622545bb3feb4bf02a6c0a9720242e8bbd2ab4ef /models/import.js | |
parent | 0b9afcb4438930d8ee5bfd51489b1c46234c9e5c (diff) | |
parent | ad241b9f846cefa14dec6fd979870a715d774705 (diff) | |
download | wekan-4356aaff23be522f08e54249960814a80706b82d.tar.gz wekan-4356aaff23be522f08e54249960814a80706b82d.tar.bz2 wekan-4356aaff23be522f08e54249960814a80706b82d.zip |
Merge branch 'edge' into meteor-1.8
Diffstat (limited to 'models/import.js')
-rw-r--r-- | models/import.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/models/import.js b/models/import.js index 343e1c24..5e433669 100644 --- a/models/import.js +++ b/models/import.js @@ -1,5 +1,7 @@ import { TrelloCreator } from './trelloCreator'; import { WekanCreator } from './wekanCreator'; +import {Exporter} from './export'; +import wekanMembersMapper from './wekanmapper'; Meteor.methods({ importBoard(board, data, importSource, currentBoard) { @@ -27,3 +29,20 @@ Meteor.methods({ return creator.create(board, currentBoard); }, }); + +Meteor.methods({ + cloneBoard(sourceBoardId, currentBoardId) { + check(sourceBoardId, String); + check(currentBoardId, Match.Maybe(String)); + const exporter = new Exporter(sourceBoardId); + const data = exporter.build(); + const addData = {}; + addData.membersMapping = wekanMembersMapper.getMembersToMap(data); + const creator = new WekanCreator(addData); + //data.title = `${data.title } - ${ TAPi18n.__('copy-tag')}`; + data.title = `${data.title}`; + return creator.create(data, currentBoardId); + }, +}); + + |