ui/app/components/modal-drain-node/component.js

40 lines
900 B
JavaScript

import { inject as service } from '@ember/service';
import { get, set } from '@ember/object';
import { alias } from '@ember/object/computed';
import Component from '@ember/component';
import ModalBase from 'shared/mixins/modal-base';
import layout from './template';
export default Component.extend(ModalBase, {
growl: service(),
layout,
classNames: ['large-modal'],
model: alias('modalService.modalOpts.originalModel'),
didReceiveAttrs() {
const options = {
force: false,
ignoreDaemonSets: true,
deleteLocalData: false,
gracePeriod: -1,
timeout: 60,
};
set(this, 'options', options);
},
actions: {
save(cb) {
get(this, 'model').doAction('drain', get(this, 'options'))
.then(() => {
this.send('cancel');
})
.finally(() => {
cb();
});
},
},
});