瀏覽代碼

HUE-9207 [frontend] Fix exceptions in the connector page filter

Johan Ahlen 5 年之前
父節點
當前提交
cca37e1a7d
共有 1 個文件被更改,包括 9 次插入6 次删除
  1. 9 6
      desktop/core/src/desktop/js/apps/about/components/ko.connectorsConfig.js

+ 9 - 6
desktop/core/src/desktop/js/apps/about/components/ko.connectorsConfig.js

@@ -252,16 +252,19 @@ class ConnectorsConfig extends DisposableComponent {
 
       const lowerQuery = this.connectorsFilter().toLowerCase();
       const filteredConnectors = [];
+      const categoryIndex = this.categories().reduce((index, category) => {
+        index[category.type] = category.category_name;
+        return index;
+      }, {});
+
       this.selectedConnectors().forEach(connector => {
         const filteredConnector = {
           category: connector.category,
-          category_name: this.categories().find(cat => cat.type === connector.category)
-            .category_name,
-          values: []
+          category_name: categoryIndex[connector.category],
+          values: connector.values.filter(
+            val => val.nice_name.toLowerCase().indexOf(lowerQuery) !== -1
+          )
         };
-        filteredConnector.values = connector.values.filter(
-          subMetricKey => subMetricKey.name.toLowerCase().indexOf(lowerQuery) !== -1
-        );
         if (filteredConnector.values.length > 0) {
           filteredConnectors.push(filteredConnector);
         }