import Repo from 'manager-client/models/repo'; import Ember from 'ember'; export default Ember.Route.extend({ model() { return Repo.findAll(); }, setupController(controller, model) { const self = this; const applicationController = self.controllerFor('application'); controller.setProperties({ model: model, upgrading: null }); if(!(window.Discourse && window.Discourse.hasLatestPngcrush)){ applicationController.appendBannerHtml("WARNING: You are running an old Docker image, please upgrade."); } 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); } // Special case: If the branch is "master" warn user if (repo.get('id') === 'discourse' && repo.get('branch') === 'origin/master') { applicationController.appendBannerHtml("WARNING: Your Discourse is tracking the 'master' branch which may be unstable, we recommend tracking the 'tests-passed' branch."); } }); }, actions: { upgrade(repo) { this.transitionTo('upgrade', repo); } } });