File tree Expand file tree Collapse file tree 1 file changed +15
-40
lines changed
packages/react-bootstrap-table2-filter/src Expand file tree Collapse file tree 1 file changed +15
-40
lines changed Original file line number Diff line number Diff line change @@ -39,55 +39,36 @@ export const filterByNumber = _ => (
39
39
) => (
40
40
data . filter ( ( row ) => {
41
41
if ( number === '' || ! comparator ) return true ;
42
- let valid = true ;
43
42
let cell = _ . get ( row , dataField ) ;
43
+
44
44
if ( customFilterValue ) {
45
45
cell = customFilterValue ( cell , row ) ;
46
46
}
47
47
48
48
switch ( comparator ) {
49
49
case EQ : {
50
- if ( cell != number ) {
51
- valid = false ;
52
- }
53
- break ;
50
+ return cell == number ;
54
51
}
55
52
case GT : {
56
- if ( cell <= number ) {
57
- valid = false ;
58
- }
59
- break ;
53
+ return cell > number ;
60
54
}
61
55
case GE : {
62
- if ( cell < number ) {
63
- valid = false ;
64
- }
65
- break ;
56
+ return cell >= number ;
66
57
}
67
58
case LT : {
68
- if ( cell >= number ) {
69
- valid = false ;
70
- }
71
- break ;
59
+ return cell < number ;
72
60
}
73
61
case LE : {
74
- if ( cell > number ) {
75
- valid = false ;
76
- }
77
- break ;
62
+ return cell <= number ;
78
63
}
79
64
case NE : {
80
- if ( cell == number ) {
81
- valid = false ;
82
- }
83
- break ;
65
+ return cell != number ;
84
66
}
85
67
default : {
86
68
console . error ( 'Number comparator provided is not supported' ) ;
87
- break ;
69
+ return true ;
88
70
}
89
71
}
90
- return valid ;
91
72
} )
92
73
) ;
93
74
@@ -208,25 +189,19 @@ export const filterByArray = _ => (
208
189
} ;
209
190
210
191
export const filterFactory = _ => ( filterType ) => {
211
- let filterFn ;
212
192
switch ( filterType ) {
213
- case FILTER_TYPE . TEXT :
214
- case FILTER_TYPE . SELECT :
215
- filterFn = filterByText ( _ ) ;
216
- break ;
217
193
case FILTER_TYPE . MULTISELECT :
218
- filterFn = filterByArray ( _ ) ;
219
- break ;
194
+ return filterByArray ( _ ) ;
220
195
case FILTER_TYPE . NUMBER :
221
- filterFn = filterByNumber ( _ ) ;
222
- break ;
196
+ return filterByNumber ( _ ) ;
223
197
case FILTER_TYPE . DATE :
224
- filterFn = filterByDate ( _ ) ;
225
- break ;
198
+ return filterByDate ( _ ) ;
199
+ case FILTER_TYPE . TEXT :
200
+ case FILTER_TYPE . SELECT :
226
201
default :
227
- filterFn = filterByText ( _ ) ;
202
+ // Use `text` filter as default filter
203
+ return filterByText ( _ ) ;
228
204
}
229
- return filterFn ;
230
205
} ;
231
206
232
207
export const filters = ( data , columns , _ ) => ( currFilters , clearFilters = { } ) => {
You can’t perform that action at this time.
0 commit comments