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