BlazeComponent.extendComponent({ template() { return 'boardList'; }, boards() { return Boards.find({ archived: false, 'members.userId': Meteor.userId(), }, { sort: ['title'], }); }, isStarred() { const user = Meteor.user(); return user && user.hasStarred(this.currentData()._id); }, events() { return [{ 'click .js-add-board': Popup.open('createBoard'), 'click .js-star-board'(evt) { const boardId = this.currentData()._id; Meteor.user().toggleBoardStar(boardId); evt.preventDefault(); }, }]; }, }).register('boardList');