@talend/react-faceted-search
Version:
43 lines (42 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.removeOneOperator = exports.filterBadgesDefinitionsWithOneContains = exports.default = void 0;
var _operator = require("./operator.dictionary");
const removeOneOperator = (badgeDefinition, operatorToRemove) => {
const {
metadata: {
operators
}
} = badgeDefinition;
return {
...badgeDefinition,
metadata: {
...badgeDefinition.metadata,
operators: operators.filter(operator => operator !== operatorToRemove)
}
};
};
exports.removeOneOperator = removeOneOperator;
const filterBadgesDefinitionsWithOneContains = badgesDefinitions => badgesDefinitions.map(badgeDefinition => {
const {
properties: {
type
},
metadata: {
operators
}
} = badgeDefinition;
const hasTwoContainsOperator = type === 'text' && operators.includes(_operator.operatorNames.contains) && operators.includes(_operator.operatorNames.containsIgnoreCase);
if (hasTwoContainsOperator) {
return removeOneOperator(badgeDefinition, _operator.operatorNames.contains);
}
return badgeDefinition;
});
exports.filterBadgesDefinitionsWithOneContains = filterBadgesDefinitionsWithOneContains;
var _default = exports.default = {
filterBadgesDefinitionsWithOneContains,
removeOneOperator
};
//# sourceMappingURL=helpers.dictionary.js.map