ui/app/components/node-selector-row/component.js

32 lines
736 B
JavaScript

import Component from '@ember/component';
import { computed } from '@ember/object'
import layout from './template';
import C from 'ui/utils/constants';
export default Component.extend({
layout,
tagName: 'TR',
rule: null,
editing: true,
actions: {
removeRule() {
this.remove(this.rule);
},
},
isJustLabel: computed('rule.operator', function() {
return ['Exists', 'DoesNotExist'].includes(this.get('rule.operator'));
}),
isMultiple: computed('rule.operator', function() {
return ['In', 'NotIn'].includes(this.get('rule.operator'));
}),
operatorChoices: C.SCHED_NODE_SELECTOR_OPERATOR,
remove() {
throw new Error('removeRule action is required!');
},
})