ui/lib/shared/addon/components/modal-catalog-host/component.js

33 lines
929 B
JavaScript

import { next } from '@ember/runloop';
import { inject as service } from '@ember/service';
import Component from '@ember/component';
import ModalBase from 'shared/mixins/modal-base';
import { task } from 'ember-concurrency';
import layout from './template';
export default Component.extend(ModalBase, {
layout,
modalService: service('modal'),
hostService: service('host'),
classNames: ['full-modal'],
loading: true,
model: null,
hostConfig: null,
getDrivers: task(function * () {
var hs = this.get('hostService');
var drivers = yield hs.loadAllDrivers()
this.set('machineDrivers', drivers);
var model = yield hs.getModel();
this.set('model', model);
}).on('init'),
actions: {
completed(hostConfig) {
this.get('modalService.modalOpts.callee').send('completed', hostConfig);
next(() => {
this.get('modalService').toggleModal();
});
},
},
});