40 lines
895 B
JavaScript
40 lines
895 B
JavaScript
import Repo from 'docker-manager/models/repo';
|
|
import Ember from 'ember';
|
|
|
|
export default Ember.Route.extend({
|
|
|
|
model: function(params) {
|
|
return Repo.find(params.id);
|
|
},
|
|
|
|
afterModel: function(model) {
|
|
var self = this;
|
|
return Repo.findUpgrading().then(function(u) {
|
|
if (u && u !== model) {
|
|
return Ember.RSVP.Promise.reject("wat");
|
|
}
|
|
return model.findLatest().then(function() {
|
|
return model.findProgress().then(function(progress) {
|
|
self.set("progress", progress);
|
|
});
|
|
});
|
|
});
|
|
|
|
},
|
|
|
|
setupController: function(controller, model) {
|
|
controller.reset();
|
|
controller.setProperties({
|
|
model: model,
|
|
output: this.get('progress.logs'),
|
|
percent: this.get('progress.percentage')
|
|
});
|
|
controller.startBus();
|
|
},
|
|
|
|
deactivate: function() {
|
|
this.controllerFor('upgrade').stopBus();
|
|
}
|
|
|
|
});
|