@@ -7,7 +7,7 @@ import DefaultGroupRenderer from './filtering/DefaultGroupRenderer';
7
7
import { Node } from './shapes/nodeShapes' ;
8
8
import { filterNodes } from './selectors/filtering' ;
9
9
10
- const nameMatchesSearchTerm = searchTerm => ( { name} ) => {
10
+ const indexByName = searchTerm => ( { name} ) => {
11
11
const upperCaseName = name . toUpperCase ( ) ;
12
12
const upperCaseSearchTerm = searchTerm . toUpperCase ( ) ;
13
13
@@ -31,6 +31,7 @@ export default class FilteringContainer extends React.Component {
31
31
static defaultProps = {
32
32
debouncer : debounce ,
33
33
groupRenderer : DefaultGroupRenderer ,
34
+ indexSearch : indexByName ,
34
35
} ;
35
36
36
37
constructor ( props ) {
@@ -60,6 +61,7 @@ export default class FilteringContainer extends React.Component {
60
61
selectedGroup,
61
62
groupRenderer : GroupRenderer ,
62
63
onSelectedGroupChange,
64
+ indexSearch,
63
65
} = this . props ;
64
66
65
67
const relevantNodes =
@@ -68,7 +70,7 @@ export default class FilteringContainer extends React.Component {
68
70
: { nodes, nodeParentMappings : { } } ;
69
71
70
72
const { nodes : filteredNodes , nodeParentMappings} = filterTerm
71
- ? filterNodes ( nameMatchesSearchTerm ( filterTerm ) , relevantNodes . nodes )
73
+ ? filterNodes ( indexSearch ( filterTerm , relevantNodes . nodes ) , relevantNodes . nodes )
72
74
: relevantNodes ;
73
75
74
76
return (
@@ -91,4 +93,5 @@ FilteringContainer.propTypes = {
91
93
selectedGroup : PropTypes . string ,
92
94
groupRenderer : PropTypes . func ,
93
95
onSelectedGroupChange : PropTypes . func ,
96
+ indexSearch : PropTypes . func ,
94
97
} ;
0 commit comments