From d3f7dcb0d10e51d6aab5c210c6ce6b3eb65bea69 Mon Sep 17 00:00:00 2001 From: Manish Dalal Date: Wed, 25 Nov 2020 13:48:36 +0530 Subject: [PATCH 1/2] Update index.js --- src/tree-manager/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tree-manager/index.js b/src/tree-manager/index.js index 65eb27bc..5c7e23f1 100644 --- a/src/tree-manager/index.js +++ b/src/tree-manager/index.js @@ -89,7 +89,7 @@ class TreeManager { } filterTree(searchTerm, keepTreeOnSearch, keepChildrenOnSearch) { - const matches = this.getMatches(searchTerm.toLowerCase()) + const matches = this.getMatches(searchTerm) const matchTree = new Map() @@ -289,7 +289,7 @@ class TreeManager { } _getAddOnMatch(matches, searchTerm) { - let isMatch = (node, term) => node.label.toLowerCase().indexOf(term) >= 0 + let isMatch = (node, term) => node.label.toLowerCase().indexOf(term.toLowerCase()) >= 0 if (typeof this.searchPredicate === 'function') { isMatch = this.searchPredicate } From 56f387f1b8310edb8a3b7a3bbf1a1116c9634fd5 Mon Sep 17 00:00:00 2001 From: Manish Dalal Date: Fri, 27 Nov 2020 21:19:48 +0530 Subject: [PATCH 2/2] Fix test --- src/tree-manager/tests/index.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tree-manager/tests/index.test.js b/src/tree-manager/tests/index.test.js index 2b9bafea..04282054 100644 --- a/src/tree-manager/tests/index.test.js +++ b/src/tree-manager/tests/index.test.js @@ -484,7 +484,8 @@ test('should get matching nodes when using custom search predicate', t => { }, ], } - const searchPredicate = (node, term) => node.customField && node.customField.toLowerCase().indexOf(term) >= 0 + const searchPredicate = (node, term) => + node.customField && node.customField.toLowerCase().indexOf(term.toLowerCase()) >= 0 const manager = new TreeManager({ data: tree, searchPredicate }) const { allNodesHidden, tree: matchTree } = manager.filterTree('tEaPoT') t.false(allNodesHidden)