ui/app/authenticated/project/waiting/controller.js

37 lines
952 B
JavaScript

import Ember from 'ember';
export default Ember.Controller.extend({
application: Ember.inject.controller(),
projects: Ember.inject.service(),
settings: Ember.inject.service(),
expectHosts: function() {
return ( this.get('projects.current.mesos') ? 3 : 1);
}.property('projects.current.mesos'),
hasHosts: function() {
return this.get('model.hosts.length') >= this.get('expectHosts');
}.property('model.hosts.length'),
actions: {
kubernetesReady() {
this.send('refreshKubernetes');
this.get('projects').updateOrchestrationState().then(() => {
this.transitionToRoute('k8s-tab');
});
},
swarmReady() {
this.get('projects').updateOrchestrationState().then(() => {
this.transitionToRoute('swarm-tab');
});
},
mesosReady() {
this.get('projects').updateOrchestrationState().then(() => {
this.transitionToRoute('mesos-tab');
});
},
},
});