浏览代码

Search also a Card's Custom Fields

Pedro Sousa 5 年之前
父节点
当前提交
6e86292b99
共有 2 个文件被更改,包括 6 次插入2 次删除
  1. 1 1
      i18n/en.i18n.json
  2. 5 1
      models/boards.js

+ 1 - 1
i18n/en.i18n.json

@@ -440,7 +440,7 @@
   "save": "Save",
   "search": "Search",
   "rules": "Rules",
-  "search-cards": "Search from card/list titles and descriptions on this board",
+  "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
   "search-example": "Text to search for?",
   "select-color": "Select Color",
   "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",

+ 5 - 1
models/boards.js

@@ -806,7 +806,11 @@ Boards.helpers({
     if (term) {
       const regex = new RegExp(term, 'i');
 
-      query.$or = [{ title: regex }, { description: regex }];
+      query.$or = [
+        { title: regex },
+        { description: regex },
+        { customFields: { $elemMatch: { value: regex } } },
+      ];
     }
 
     return Cards.find(query, projection);