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

50 lines
1.0 KiB
JavaScript

import Ember from 'ember';
import NewOrEdit from 'ui/mixins/new-or-edit';
import ModalBase from 'ui/mixins/modal-base';
export default Ember.Component.extend(ModalBase, NewOrEdit, {
classNames: ['large-modal'],
originalModel: Ember.computed.alias('modalService.modalOpts'),
service: null,
primaryResource: Ember.computed.alias('service'),
editing: true,
isService: true,
actions: {
done() {
this.send('cancel');
},
setScale(scale) {
this.set('service.scale', scale);
},
setServiceLinks(links) {
this.set('serviceLinksArray', links);
},
},
init() {
this._super(...arguments);
this.set('service', this.get('originalModel').clone());
},
didSave() {
var service = this.get('service');
var ary = [];
this.get('serviceLinksArray').forEach((row) => {
if ( row.serviceId )
{
ary.push({name: row.name, serviceId: row.serviceId});
}
});
return service.doAction('setservicelinks', {serviceLinks: ary});
},
doneSaving() {
this.send('cancel');
}
});