ui/app/containers/run/controller.js

55 lines
1.4 KiB
JavaScript

import { inject as service } from '@ember/service';
import Controller from '@ember/controller';
export default Controller.extend({
growl: service(),
scope: service(),
modalService: service('modal'),
queryParams: ['namespaceId','workloadId','podId','addSidekick','containerName','upgrade'],
namespaceId: null,
serviceId: null,
containerId: null,
ddSidekick: null,
containerName: null,
upgrade: false,
actions: {
transitionOut() {
this.transitionToRoute('containers.index', this.get('scope.currentProject.id'));
},
done() {
this.send('transitionOut');
},
cancel() {
this.send('transitionOut');
},
promptRemove(idx){
let slc = this.get('model.service.secondaryLaunchConfigs').objectAt(idx);
let resources = [{
cb: () => { this.removeSidekick(idx) },
displayName: slc.get('name'),
}];
this.get('modalService').toggleModal('confirm-delete', {resources: resources, showProtip: false});
},
},
removeSidekick(idx) {
let service = this.get('model.service').clone();
service.set('completeLaunchConfigs', true);
service.set('completeUpdate', true);
let slcs = service.get('secondaryLaunchConfigs');
slcs.removeAt(idx);
service.save().then(() => {
this.send('done');
}).catch((err) => {
this.get('growl').fromError(err);
});
},
});