ui/app/components/form-node-scheduling-row/component.js

43 lines
875 B
JavaScript

import Component from '@ember/component';
import layout from './template';
import { set, observer } from '@ember/object';
const PRIORITY = ['required', 'preferred']
export default Component.extend({
layout,
editing: true,
term: [],
priority: 'required',
init() {
this._super(...arguments);
this.initPriorityChoices();
},
actions: {
remove() {
if (this.remove) {
this.remove(this.model);
}
},
},
termsChanged: observer('model.nodeSelectorTerms.matchExpressions.@each.{key,operater,values}', 'model.priority', function() {
if (this.update) {
this.update();
}
}),
initPriorityChoices() {
set(this, 'priorityChoices', PRIORITY.map((k) => {
return {
translationKey: `nodeDriver.harvester.scheduling.input.priority.${ k }`,
value: k,
};
}));
},
});