import { get } from '@ember/object'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; import { htmlSafe } from '@ember/string'; import notifierMixin from 'ui/mixins/notifier'; import { computed } from '@ember/object'; export default Component.extend(notifierMixin, { intl: service(), model: null, tagName: '', subMatches: null, expanded: null, bulkActions: true, actions: { toggle() { if (this.toggle) { this.toggle(); } }, }, selectorList: computed('model.nodeRule.selector', 'model.targetType', function() { const t = get(this, 'model.targetType'); if (t === 'nodeSelector') { const ary = Object.entries(get(this, 'model.nodeRule.selector')).map(([k, v]) => `${ k }=${ v }`) return ary; } return []; }), selectorListTip: computed('selectorList', function() { const list = get(this, 'selectorList'); const out = list.map((item) => { return `