diff options
author | Maxime Quandalle <maxime@quandalle.com> | 2015-12-18 00:35:32 +0100 |
---|---|---|
committer | Maxime Quandalle <maxime@quandalle.com> | 2015-12-18 00:35:32 +0100 |
commit | 299c4290422c68c68e880be7b57568b0ee409be0 (patch) | |
tree | 717c5116a9c8daeee2341d2da9c541e05bfa8299 /client | |
parent | dbb6921faa75c932587209afa2e86f9e6d1dcb59 (diff) | |
parent | 115ea533f621dcc51543f131f05ea9276e9aabc5 (diff) | |
download | wekan-299c4290422c68c68e880be7b57568b0ee409be0.tar.gz wekan-299c4290422c68c68e880be7b57568b0ee409be0.tar.bz2 wekan-299c4290422c68c68e880be7b57568b0ee409be0.zip |
Merge pull request #435 from xavierpriour/devel
Export a board to JSON
Fixes #396
Diffstat (limited to 'client')
-rw-r--r-- | client/components/boards/boardHeader.jade | 1 | ||||
-rw-r--r-- | client/components/boards/boardHeader.js | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/client/components/boards/boardHeader.jade b/client/components/boards/boardHeader.jade index 103b1c37..fe6b56e6 100644 --- a/client/components/boards/boardHeader.jade +++ b/client/components/boards/boardHeader.jade @@ -72,6 +72,7 @@ template(name="boardMenuPopup") if currentUser.isBoardAdmin hr ul.pop-over-list + li: a(href="{{exportUrl}}", download="{{exportFilename}}") {{_ 'export-board'}} li: a.js-archive-board {{_ 'archive-board'}} template(name="boardVisibilityList") diff --git a/client/components/boards/boardHeader.js b/client/components/boards/boardHeader.js index 3b05b4ef..f8ccfba5 100644 --- a/client/components/boards/boardHeader.js +++ b/client/components/boards/boardHeader.js @@ -15,6 +15,18 @@ Template.boardMenuPopup.events({ }), }); +Template.boardMenuPopup.helpers({ + exportUrl() { + const boardId = Session.get('currentBoard'); + const loginToken = Accounts._storedLoginToken(); + return Meteor.absoluteUrl(`api/boards/${boardId}?authToken=${loginToken}`); + }, + exportFilename() { + const boardId = Session.get('currentBoard'); + return `wekan-export-board-${boardId}.json`; + }, +}); + Template.boardChangeTitlePopup.events({ submit(evt, tpl) { const newTitle = tpl.$('.js-board-name').val().trim(); |