diff --git a/src/components/BrowserFilter/FilterRow.react.js b/src/components/BrowserFilter/FilterRow.react.js index cf86451037..71c0e2ef32 100644 --- a/src/components/BrowserFilter/FilterRow.react.js +++ b/src/components/BrowserFilter/FilterRow.react.js @@ -28,8 +28,33 @@ function compareValue( onKeyDown, active, parentContentId, - setFocus + setFocus, + currentConstraint ) { + if (currentConstraint === 'containedIn') { + return ( + { + try { + const parsed = JSON.parse(e.target.value); + if (Array.isArray(parsed)) { + onChangeCompareTo(parsed); + } else { + onChangeCompareTo(e.target.value); + } + } catch { + onChangeCompareTo(e.target.value); + } + }} + onKeyDown={onKeyDown} + ref={setFocus} + /> + ); + } + switch (info.type) { case null: return null; @@ -223,7 +248,8 @@ const FilterRow = ({ onKeyDown, active, parentContentId, - setFocus + setFocus, + currentConstraint )}