Return CustomFields data for display on minicard

This commit is contained in:
John R. Supplee 2021-01-27 17:06:57 +02:00
parent 78a1d08a17
commit 2df0a54cb8

View file

@ -554,6 +554,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) {
createdAt: 1, createdAt: 1,
modifiedAt: 1, modifiedAt: 1,
labelIds: 1, labelIds: 1,
customFields: 1,
}, },
skip, skip,
limit, limit,
@ -640,6 +641,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) {
const boards = []; const boards = [];
const swimlanes = []; const swimlanes = [];
const lists = []; const lists = [];
const customFieldIds = [];
const users = [this.userId]; const users = [this.userId];
cards.forEach(card => { cards.forEach(card => {
@ -656,6 +658,11 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) {
users.push(userId); users.push(userId);
}); });
} }
if (card.customFields) {
card.customFields.forEach(field => {
customFieldIds.push(field._id);
});
}
}); });
const fields = { const fields = {
@ -677,6 +684,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) {
{ fields: { ...fields, color: 1 } }, { fields: { ...fields, color: 1 } },
), ),
Lists.find({ _id: { $in: lists } }, { fields }), Lists.find({ _id: { $in: lists } }, { fields }),
CustomFields.find({ _id: { $in: customFieldIds } }),
Users.find({ _id: { $in: users } }, { fields: Users.safeFields }), Users.find({ _id: { $in: users } }, { fields: Users.safeFields }),
SessionData.find({ userId: this.userId, sessionId }), SessionData.find({ userId: this.userId, sessionId }),
]; ];