Move every Cards.find(idOrFirstObjectSelector, options) to the ReactiveCache (directory models/)

This commit is contained in:
Martin Filser 2023-02-14 18:52:36 +01:00
parent 7673c77c57
commit c0ecfb87b0
7 changed files with 60 additions and 48 deletions

View file

@ -600,7 +600,7 @@ Cards.helpers({
});
// copy subtasks
Cards.find({ parentId: oldId }).forEach(subtask => {
ReactiveCache.getCards({ parentId: oldId }).forEach(subtask => {
subtask.parentId = _id;
subtask._id = null;
Cards.insert(subtask);
@ -865,7 +865,7 @@ Cards.helpers({
},
subtasks() {
return Cards.find(
const ret = ReactiveCache.getCards(
{
parentId: this._id,
archived: false,
@ -876,34 +876,37 @@ Cards.helpers({
},
},
);
return ret;
},
subtasksFinished() {
return Cards.find({
const ret = ReactiveCache.getCards({
parentId: this._id,
archived: true,
});
return ret;
},
allSubtasks() {
return Cards.find({
const ret = ReactiveCache.getCards({
parentId: this._id,
});
return ret;
},
subtasksCount() {
const subtasks = this.subtasks();
return subtasks.count();
return subtasks.length;
},
subtasksFinishedCount() {
const subtasksArchived = this.subtasksFinished();
return subtasksArchived.count();
return subtasksArchived.length;
},
allSubtasksCount() {
const allSubtasks = this.allSubtasks();
return allSubtasks.count();
return allSubtasks.length;
},
allowsSubtasks() {
@ -990,7 +993,7 @@ Cards.helpers({
if (
!list.getWipLimit('soft') &&
list.getWipLimit('enabled') &&
list.getWipLimit('value') === list.cards().count()
list.getWipLimit('value') === list.cards().length
) {
return false;
}
@ -1929,7 +1932,7 @@ Cards.helpers({
Cards.mutations({
applyToChildren(funct) {
Cards.find({
ReactiveCache.getCards({
parentId: this._id,
}).forEach(card => {
funct(card);
@ -2963,7 +2966,7 @@ function cardRemover(userId, doc) {
const findDueCards = days => {
const seekDue = ($from, $to, activityType) => {
Cards.find({
ReactiveCache.getCards({
archived: false,
dueAt: { $gte: $from, $lt: $to },
}).forEach(card => {
@ -3207,7 +3210,7 @@ if (Meteor.isServer) {
Authentication.checkBoardAccess(req.userId, paramBoardId);
JsonRoutes.sendResult(res, {
code: 200,
data: Cards.find({
data: ReactiveCache.getCards({
boardId: paramBoardId,
swimlaneId: paramSwimlaneId,
archived: false,
@ -3249,7 +3252,7 @@ if (Meteor.isServer) {
Authentication.checkBoardAccess(req.userId, paramBoardId);
JsonRoutes.sendResult(res, {
code: 200,
data: Cards.find({
data: ReactiveCache.getCards({
boardId: paramBoardId,
listId: paramListId,
archived: false,
@ -3336,7 +3339,7 @@ if (Meteor.isServer) {
},
);
const currentCards = Cards.find(
const currentCards = ReactiveCache.getCards(
{
listId: paramListId,
archived: false,
@ -3355,7 +3358,7 @@ if (Meteor.isServer) {
description: req.body.description,
userId: req.body.authorId,
swimlaneId: req.body.swimlaneId,
sort: currentCards.count(),
sort: currentCards.length,
cardNumber: nextCardNumber,
customFields: customFieldsArr,
members,
@ -3394,10 +3397,10 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
JsonRoutes.sendResult(res, {
code: 200,
data: {
board_cards_count: Cards.find({
board_cards_count: ReactiveCache.getCards({
boardId: paramBoardId,
archived: false,
}).count(),
}),
}
});
} catch (error) {
@ -3427,11 +3430,11 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
JsonRoutes.sendResult(res, {
code: 200,
data: {
list_cards_count: Cards.find({
list_cards_count: ReactiveCache.getCards({
boardId: paramBoardId,
listId: paramListId,
archived: false,
}).count(),
}).length,
}
});
} catch (error) {
@ -3901,7 +3904,7 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
Authentication.checkBoardAccess(req.userId, paramBoardId);
JsonRoutes.sendResult(res, {
code: 200,
data: Cards.find({
data: ReactiveCache.getCards({
boardId: paramBoardId,
customFields: {
$elemMatch: {
@ -3910,7 +3913,7 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
},
},
archived: false,
}).fetch(),
}),
});
},
);