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

HUE-5304 [indexer] Plug in index filtering

Enrico Berti 8 жил өмнө
parent
commit
27745f5

+ 11 - 1
desktop/libs/indexer/src/indexer/templates/indexes.mako

@@ -252,7 +252,7 @@ ${ assist.assistPanel() }
         <th>${ _('Collections') }</th>
       </tr>
     </thead>
-    <tbody data-bind="foreach: {data: indexes}">
+    <tbody data-bind="foreach: {data: filteredIndexes}">
       <tr>
         <td data-bind="click: $root.handleSelect" class="center" style="cursor: default">
           <div data-bind="css: {'hueCheckbox': true, 'fa': true, 'fa-check': isSelected}"></div>
@@ -540,6 +540,16 @@ ${ assist.assistPanel() }
       self.indexFilter = ko.observable('');
       self.columnFilter = ko.observable('');
 
+      self.filteredIndexes = ko.computed(function () {
+        var returned = self.indexes();
+        if (self.indexFilter() !== '') {
+          returned = $.grep(self.indexes(), function (idx) {
+            return idx.name().toLowerCase().indexOf(self.indexFilter()) > -1;
+          });
+        }
+        return returned;
+      });
+
       self.selectedIndexes = ko.computed(function () {
         return $.grep(self.indexes(), function (index) {
           return index.isSelected();