1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-04-01 01:18:10 +02:00

Bugfix: filter regex should never throw.

closes #103
This commit is contained in:
ivaosthu 2018-01-20 14:01:47 +01:00
parent f79e5f191b
commit 164d30e7ee

View File

@ -10,13 +10,17 @@ const mapStateToProps = state => {
const settings = state.settings.toJS().feature || {}; const settings = state.settings.toJS().feature || {};
let features = state.features.toJS(); let features = state.features.toJS();
if (settings.filter) { if (settings.filter) {
const regex = new RegExp(settings.filter, 'i'); try {
features = features.filter( const regex = new RegExp(settings.filter, 'i');
feature => features = features.filter(
regex.test(feature.name) || feature =>
regex.test(feature.description) || regex.test(feature.name) ||
feature.strategies.some(s => s && s.name && regex.test(s.name)) regex.test(feature.description) ||
); feature.strategies.some(s => s && s.name && regex.test(s.name))
);
} catch (e) {
// Invalid filter regex
}
} }
if (!settings.sort) { if (!settings.sort) {