summaryrefslogtreecommitdiffstats
path: root/client/components/boards/boardHeader.js
diff options
context:
space:
mode:
authorXavier Priour <xavier.priour@bubblyware.com>2015-12-13 20:02:34 +0100
committerXavier Priour <xavier.priour@bubblyware.com>2015-12-13 20:02:34 +0100
commit18697d45f652a119ba21b0cef42fbf732902bfa9 (patch)
tree2ca8bc680acb8c148478660158a2f82ae4f61e7d /client/components/boards/boardHeader.js
parent7cfc72da995a247b77d24dca215e59af2f5ed5f0 (diff)
downloadwekan-18697d45f652a119ba21b0cef42fbf732902bfa9.tar.gz
wekan-18697d45f652a119ba21b0cef42fbf732902bfa9.tar.bz2
wekan-18697d45f652a119ba21b0cef42fbf732902bfa9.zip
board export now checks authentication
Diffstat (limited to 'client/components/boards/boardHeader.js')
-rw-r--r--client/components/boards/boardHeader.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/client/components/boards/boardHeader.js b/client/components/boards/boardHeader.js
index 3503cbfb..34204a46 100644
--- a/client/components/boards/boardHeader.js
+++ b/client/components/boards/boardHeader.js
@@ -13,6 +13,20 @@ Template.boardMenuPopup.events({
// confirm that the board was successfully archived.
FlowRouter.go('home');
}),
+ 'click .js-export-board'() {
+ const boardId = Session.get('currentBoard');
+ Meteor.call('exportBoard', boardId, (error, response) => {
+ if(error) {
+ // the only error we can anticipate is accessing a non-authorized board
+ // and this should have been caugh by UI before.
+ // So no treatment here for the time being.
+ } else {
+ const dataToSave = new Blob([JSON.stringify(response)], {type: 'application/json;charset=utf-8'});
+ const filename = `wekan-export-board-${boardId}.json`;
+ saveAs(dataToSave, filename);
+ }
+ });
+ }
});
Template.boardMenuPopup.helpers({