github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/routes/servers.js (about) 1 import { inject as service } from '@ember/service'; 2 import Route from '@ember/routing/route'; 3 import RSVP from 'rsvp'; 4 import WithForbiddenState from 'nomad-ui/mixins/with-forbidden-state'; 5 import notifyForbidden from 'nomad-ui/utils/notify-forbidden'; 6 import classic from 'ember-classic-decorator'; 7 8 @classic 9 export default class ServersRoute extends Route.extend(WithForbiddenState) { 10 @service store; 11 @service system; 12 13 beforeModel() { 14 return this.get('system.leader'); 15 } 16 17 model() { 18 return RSVP.hash({ 19 nodes: this.store.findAll('node'), 20 agents: this.store.findAll('agent'), 21 }).catch(notifyForbidden(this)); 22 } 23 }