Replace mquandalle:collection-mutations with collection helpers

This commit is contained in:
Harry Adel 2026-01-21 19:22:54 +02:00
parent aca661583d
commit 94a3575e2c
35 changed files with 718 additions and 1321 deletions

View file

@ -1,12 +1,12 @@
import { ReactiveCache } from '/imports/reactiveCache';
RulesHelper = {
executeRules(activity) {
async executeRules(activity) {
const matchingRules = this.findMatchingRules(activity);
for (let i = 0; i < matchingRules.length; i++) {
const action = matchingRules[i].getAction();
if (action !== undefined) {
this.performAction(activity, action);
await this.performAction(activity, action);
}
}
},
@ -57,7 +57,7 @@ RulesHelper = {
});
return matchingMap;
},
performAction(activity, action) {
async performAction(activity, action) {
const card = ReactiveCache.getCard(activity.cardId);
const boardId = activity.boardId;
if (
@ -112,12 +112,12 @@ RulesHelper = {
const minOrder = _.min(
list.cardsUnfiltered(swimlaneId).map(c => c.sort),
);
card.move(action.boardId, swimlaneId, listId, minOrder - 1);
await card.move(action.boardId, swimlaneId, listId, minOrder - 1);
} else {
const maxOrder = _.max(
list.cardsUnfiltered(swimlaneId).map(c => c.sort),
);
card.move(action.boardId, swimlaneId, listId, maxOrder + 1);
await card.move(action.boardId, swimlaneId, listId, maxOrder + 1);
}
}
if (action.actionType === 'sendEmail') {
@ -247,13 +247,13 @@ RulesHelper = {
}
}
if (action.actionType === 'archive') {
card.archive();
await card.archive();
}
if (action.actionType === 'unarchive') {
card.restore();
await card.restore();
}
if (action.actionType === 'setColor') {
card.setColor(action.selectedColor);
await card.setColor(action.selectedColor);
}
if (action.actionType === 'addLabel') {
card.addLabel(action.labelId);
@ -281,14 +281,14 @@ RulesHelper = {
title: action.checklistName,
cardId: card._id,
});
checkList.checkAllItems();
await checkList.checkAllItems();
}
if (action.actionType === 'uncheckAll') {
const checkList = ReactiveCache.getChecklist({
title: action.checklistName,
cardId: card._id,
});
checkList.uncheckAllItems();
await checkList.uncheckAllItems();
}
if (action.actionType === 'checkItem') {
const checkList = ReactiveCache.getChecklist({
@ -299,7 +299,7 @@ RulesHelper = {
title: action.checkItemName,
checkListId: checkList._id,
});
checkItem.check();
await checkItem.check();
}
if (action.actionType === 'uncheckItem') {
const checkList = ReactiveCache.getChecklist({
@ -310,7 +310,7 @@ RulesHelper = {
title: action.checkItemName,
checkListId: checkList._id,
});
checkItem.uncheck();
await checkItem.uncheck();
}
if (action.actionType === 'addChecklist') {
Checklists.insert({