ui/app/components/edit-aliasservice/component.js

45 lines
1.1 KiB
JavaScript

import Ember from 'ember';
import ModalBase from 'lacsso/components/modal-base';
import NewServiceAlias from 'ui/mixins/new-service-alias';
export default ModalBase.extend(NewServiceAlias, {
classNames: ['lacsso', 'modal-container', 'full-width-modal', 'modal-logs'],
originalModel : Ember.computed.alias('modalService.modalOpts'),
allServicesService: Ember.inject.service('all-services'),
editing: true,
loading: true,
existing: Ember.computed.alias('originalModel'),
actions: {
done() {
this.send('cancel');
},
},
didInsertElement: function() {
Ember.run.next(this, 'loadDependencies');
},
doneSaving() {
this.send('cancel');
},
loadDependencies: function() {
var service = this.get('originalModel');
var dependencies = [
this.get('allServicesService').choices(),
];
Ember.RSVP.all(dependencies, 'Load container dependencies').then((results) => {
var clone = service.clone();
this.setProperties({
service: clone,
allServices: results[0],
loading: false,
});
});
},
});