summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authordollybean <herbalproducts.ist@gmail.com>2020-02-04 02:28:45 -0800
committerdollybean <herbalproducts.ist@gmail.com>2020-02-04 02:28:45 -0800
commit0b00a8095ce34c753e5edac86d4b62e8aaa1b1e0 (patch)
tree11307a99c48966d5695466d359b48f88c0c31b0d /server
parent85d47c4ff2c625331540d7cbc7f499c41df6d3b8 (diff)
downloadwekan-0b00a8095ce34c753e5edac86d4b62e8aaa1b1e0.tar.gz
wekan-0b00a8095ce34c753e5edac86d4b62e8aaa1b1e0.tar.bz2
wekan-0b00a8095ce34c753e5edac86d4b62e8aaa1b1e0.zip
Customize of some card's functions
Diffstat (limited to 'server')
-rw-r--r--server/rulesHelper.js74
1 files changed, 22 insertions, 52 deletions
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;