diff --git a/frontend/src/Store/Selectors/createClientSideCollectionSelector.js b/frontend/src/Store/Selectors/createClientSideCollectionSelector.js index a42ec9bb2..ae1031dca 100644 --- a/frontend/src/Store/Selectors/createClientSideCollectionSelector.js +++ b/frontend/src/Store/Selectors/createClientSideCollectionSelector.js @@ -44,7 +44,14 @@ function filter(items, state) { const predicate = filterPredicates[key]; if (Array.isArray(value)) { - accepted = value.some((v) => predicate(item, v, type)); + if ( + type === filterTypes.NOT_CONTAINS || + type === filterTypes.NOT_EQUAL + ) { + accepted = value.every((v) => predicate(item, v, type)); + } else { + accepted = value.some((v) => predicate(item, v, type)); + } } else { accepted = predicate(item, value, type); }