ui/lib/shared/addon/components/node-pool-row/component.js

45 lines
1.0 KiB
JavaScript

import Component from '@ember/component';
import layout from './template';
import { computed, set } from '@ember/object';
import { alias } from '@ember/object/computed';
import { inject as service } from '@ember/service'
export default Component.extend({
scope: service(),
layout,
tagName: 'tr',
classNames: ['main-row'],
pool: null,
taintCapabilites: alias('scope.currentCluster.capabilities.taintSupport'),
deleteNotReadyAfterSecs: computed('pool.deleteNotReadyAfterSecs', {
get() {
let { pool: { deleteNotReadyAfterSecs = 0 } } = this;
return deleteNotReadyAfterSecs / 60;
},
set(key, value) {
let out = value * 60;
set(this, 'pool.deleteNotReadyAfterSecs', out);
return value;
},
}),
removePool() {
throw new Error('removePool action is required!');
},
addNodeTemplate() {
throw new Error('addNodeTemplate action is required!');
},
configAdvancedOptions() {
throw new Error('configAdvancedOptions action is required!');
}
});