From 8a47cfa4ba3a4728ead345256ef822ea36924d96 Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Mon, 21 Dec 2015 17:54:21 +0100 Subject: Unassign members before removing them from a board Closes #399 --- client/components/sidebar/sidebar.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js index 4bb53d4d..35651622 100644 --- a/client/components/sidebar/sidebar.js +++ b/client/components/sidebar/sidebar.js @@ -131,9 +131,12 @@ Template.memberPopup.events({ }, 'click .js-change-role': Popup.open('changePermissions'), 'click .js-remove-member': Popup.afterConfirm('removeMember', function() { - const currentBoard = Boards.findOne(Session.get('currentBoard')); + const boardId = Session.get('currentBoard'); const memberId = this.userId; - currentBoard.removeMember(memberId); + Cards.find({ boardId, members: memberId }).forEach((card) => { + card.unassignMember(memberId); + }); + Boards.findOne(boardId).removeMember(memberId); Popup.close(); }), 'click .js-leave-member'() { -- cgit v1.2.3-1-g7c22