ui/app/environments/route.js

36 lines
836 B
JavaScript

import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
var store = this.get('store');
var promises = [
store.findAllUnremoved('environment'),
];
return Ember.RSVP.all(promises).then((results) => {
var environments = results[0];
var promises = [];
environments.forEach((env) => {
var promise = store.find('service', null, {
filter: {
environmentId: env.get('id'),
},
include: ['instances']
}).then((services) => {
env.set('services', services||[]);
env.set('services.sortProperties', ['name','id']);
return env;
});
promises.push(promise);
});
return Ember.RSVP.all(promises).then(() => {
return environments;
});
});
},
});