From a1e189565144048ba35ad4bbc663713523949926 Mon Sep 17 00:00:00 2001 From: Lukas Martinelli Date: Sun, 15 Jan 2017 10:42:59 +0100 Subject: [PATCH] Deal specially with has operator #84 --- src/components/filter/SingleFilterEditor.jsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/filter/SingleFilterEditor.jsx b/src/components/filter/SingleFilterEditor.jsx index f852534a..0cadda9d 100644 --- a/src/components/filter/SingleFilterEditor.jsx +++ b/src/components/filter/SingleFilterEditor.jsx @@ -17,7 +17,13 @@ class SingleFilterEditor extends React.Component { } onFilterPartChanged(filterOp, propertyName, filterArgs) { - const newFilter = [filterOp, propertyName, ...filterArgs] + let newFilter = [filterOp, propertyName, ...filterArgs] + console.log('filter changed', filterOp, propertyName, filterArgs) + if(filterOp === 'has' || filterOp === '!has') { + newFilter = [filterOp, propertyName] + } else if(filterArgs.length === 0) { + newFilter = [filterOp, propertyName, ''] + } this.props.onChange(newFilter) } @@ -42,12 +48,14 @@ class SingleFilterEditor extends React.Component { options={otherFilterOps} /> + {filterArgs.length > 0 &&
this.onFilterPartChanged(filterOp, propertyName, v.split(','))} />
+ } }