31 lines
666 B
JavaScript
31 lines
666 B
JavaScript
import Repo from 'docker-manager/models/repo';
|
|
|
|
export default Em.Route.extend({
|
|
model: function() {
|
|
return Repo.findAll();
|
|
},
|
|
|
|
setupController: function(controller, model) {
|
|
controller.setProperties({ model: model, upgrading: null });
|
|
|
|
model.forEach(function(repo) {
|
|
repo.findLatest();
|
|
if (repo.get('upgrading')) {
|
|
controller.set('upgrading', repo);
|
|
}
|
|
|
|
// Special case: Upgrade docker manager first
|
|
if (repo.get('id') === 'docker_manager') {
|
|
controller.set('managerRepo', repo);
|
|
}
|
|
});
|
|
},
|
|
|
|
actions: {
|
|
upgrade: function(repo) {
|
|
this.transitionTo('upgrade', repo);
|
|
}
|
|
}
|
|
});
|
|
|