mirror of https://github.com/rancher/ui.git
50 lines
1.0 KiB
JavaScript
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');
|
|
}
|
|
});
|