From 0b00a8095ce34c753e5edac86d4b62e8aaa1b1e0 Mon Sep 17 00:00:00 2001 From: dollybean Date: Tue, 4 Feb 2020 02:28:45 -0800 Subject: Customize of some card's functions --- server/rulesHelper.js | 74 +++++++++++++++------------------------------------ 1 file changed, 22 insertions(+), 52 deletions(-) (limited to 'server') diff --git a/server/rulesHelper.js b/server/rulesHelper.js index 63e330ab..cf278c52 100644 --- a/server/rulesHelper.js +++ b/server/rulesHelper.js @@ -42,65 +42,35 @@ RulesHelper = { performAction(activity, action) { const card = Cards.findOne({ _id: activity.cardId }); const boardId = activity.boardId; - if ( - action.actionType === 'moveCardToTop' || - action.actionType === 'moveCardToBottom' - ) { - let list; + if (action.actionType === 'moveCardToTop') { let listId; - if (action.listName === '*') { + let list; + if (action.listTitle === '*') { + listId = card.listId; list = card.list(); - if (boardId !== action.boardId) { - list = Lists.findOne({ title: list.title, boardId: action.boardId }); - } - } else { - list = Lists.findOne({ - title: action.listName, - boardId: action.boardId, - }); - } - if (list === undefined) { - listId = ''; } else { + list = Lists.findOne({ title: action.listTitle, boardId }); listId = list._id; } - - let swimlane; - let swimlaneId; - if (action.swimlaneName === '*') { - swimlane = Swimlanes.findOne(card.swimlaneId); - if (boardId !== action.boardId) { - swimlane = Swimlanes.findOne({ - title: swimlane.title, - boardId: action.boardId, - }); - } - } else { - swimlane = Swimlanes.findOne({ - title: action.swimlaneName, - boardId: action.boardId, - }); - } - if (swimlane === undefined) { - swimlaneId = Swimlanes.findOne({ - title: 'Default', - boardId: action.boardId, - })._id; - } else { - swimlaneId = swimlane._id; - } - - if (action.actionType === 'moveCardToTop') { - const minOrder = _.min( - list.cardsUnfiltered(swimlaneId).map(c => c.sort), - ); - card.move(action.boardId, swimlaneId, listId, minOrder - 1); + const minOrder = _.min( + list.cardsUnfiltered(card.swimlaneId).map(c => c.sort), + ); + card.move(boardId, card.swimlaneId, listId, minOrder - 1); + } + if (action.actionType === 'moveCardToBottom') { + let listId; + let list; + if (action.listTitle === '*') { + listId = card.listId; + list = card.list(); } else { - const maxOrder = _.max( - list.cardsUnfiltered(swimlaneId).map(c => c.sort), - ); - card.move(action.boardId, swimlaneId, listId, maxOrder + 1); + list = Lists.findOne({ title: action.listTitle, boardId }); + listId = list._id; } + const maxOrder = _.max( + list.cardsUnfiltered(card.swimlaneId).map(c => c.sort), + ); + card.move(boardId, card.swimlaneId, listId, maxOrder + 1); } if (action.actionType === 'sendEmail') { const to = action.emailTo; -- cgit v1.2.3-1-g7c22