diff options
author | Maxime Quandalle <maxime@quandalle.com> | 2016-01-06 12:49:58 +0100 |
---|---|---|
committer | Maxime Quandalle <maxime@quandalle.com> | 2016-01-06 12:49:58 +0100 |
commit | 1e8368dea53977292a8f49d3bef9032ab068627b (patch) | |
tree | ac7f3f4be8db0c024012b0707b3e8f7b9ceb2b86 /client/components/boards/boardHeader.js | |
parent | 61e6e71f294f2a6117e53d5e0a4597b7bf9d80de (diff) | |
parent | 39e1cc02374b3a379de87bdcb95a7a343b698a05 (diff) | |
download | wekan-1e8368dea53977292a8f49d3bef9032ab068627b.tar.gz wekan-1e8368dea53977292a8f49d3bef9032ab068627b.tar.bz2 wekan-1e8368dea53977292a8f49d3bef9032ab068627b.zip |
Merge pull request #454 from floatinghotpot/notification
Add notifications, allow watch boards / lists / cards
Diffstat (limited to 'client/components/boards/boardHeader.js')
-rw-r--r-- | client/components/boards/boardHeader.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/client/components/boards/boardHeader.js b/client/components/boards/boardHeader.js index fb19d9c6..055b6f27 100644 --- a/client/components/boards/boardHeader.js +++ b/client/components/boards/boardHeader.js @@ -41,6 +41,11 @@ Template.boardChangeTitlePopup.events({ }); BlazeComponent.extendComponent({ + watchLevel() { + const currentBoard = Boards.findOne(Session.get('currentBoard')); + return currentBoard.getWatchLevel(Meteor.userId()); + }, + isStarred() { const boardId = Session.get('currentBoard'); const user = Meteor.user(); @@ -65,6 +70,7 @@ BlazeComponent.extendComponent({ }, 'click .js-open-board-menu': Popup.open('boardMenu'), 'click .js-change-visibility': Popup.open('boardChangeVisibility'), + 'click .js-watch-board': Popup.open('boardChangeWatch'), 'click .js-open-filter-view'() { Sidebar.setView('filter'); }, @@ -176,3 +182,25 @@ BlazeComponent.extendComponent({ }]; }, }).register('boardChangeVisibilityPopup'); + +BlazeComponent.extendComponent({ + watchLevel() { + const currentBoard = Boards.findOne(Session.get('currentBoard')); + return currentBoard.getWatchLevel(Meteor.userId()); + }, + + watchCheck() { + return this.currentData() === this.watchLevel(); + }, + + events() { + return [{ + 'click .js-select-watch'() { + const level = this.currentData(); + Meteor.call('watch', 'board', Session.get('currentBoard'), level, (err, ret) => { + if (!err && ret) Popup.close(); + }); + }, + }]; + }, +}).register('boardChangeWatchPopup'); |