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
)}