(value)
| 60 | } |
| 61 | |
| 62 | testQuery(value) { |
| 63 | const { query } = this.state; |
| 64 | const refine = string => string.replace(/-/g, ' ').replace(/[^\w ]/g, ''); |
| 65 | const refinedQuery = refine(query); |
| 66 | const refinedValue = refine(value); |
| 67 | return new RegExp(`(^| )${refinedQuery}`, 'i').test(refinedValue) || |
| 68 | new RegExp(refinedQuery, 'i').test(refinedValue.split(' ').map(v => v && v[0]).join('')); |
| 69 | } |
| 70 | |
| 71 | render() { |
| 72 | const { categoriesOpened, scratchPaperOpened, query } = this.state; |