export function selectionContextByRuleCategories()

in src/js/utils/selection-contexts.js [75:93]


export function selectionContextByRuleCategories(
  ruleCategories: RuleCategory[]
): (field: Field, rules: RuleStoreState) => string {
  return (field: Field, rules: RuleStoreState): string => {
    const selectors: string[] = [];
    for (let rule of rules.valueSeq()) {
      if (
        ruleCategories.includes(rule.definition.category) &&
        RuleUtils.isValid(rule)
      ) {
        selectors.push(rule.selector);
      }
    }
    if (selectors.length > 0) {
      return selectors.join(', ');
    }
    return 'html';
  };
}