2
0
Эх сурвалжийг харах

Return CustomFields data for display on minicard

John R. Supplee 4 жил өмнө
parent
commit
2df0a54cb8

+ 8 - 0
server/publications/cards.js

@@ -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 }),
     ];