github.com/manicqin/nomad@v0.9.5/ui/app/routes/jobs.js (about) 1 import { inject as service } from '@ember/service'; 2 import Route from '@ember/routing/route'; 3 import WithForbiddenState from 'nomad-ui/mixins/with-forbidden-state'; 4 import notifyForbidden from 'nomad-ui/utils/notify-forbidden'; 5 6 export default Route.extend(WithForbiddenState, { 7 system: service(), 8 store: service(), 9 10 breadcrumbs: [ 11 { 12 label: 'Jobs', 13 args: ['jobs.index'], 14 }, 15 ], 16 17 queryParams: { 18 jobNamespace: { 19 refreshModel: true, 20 }, 21 }, 22 23 beforeModel(transition) { 24 return this.get('system.namespaces').then(namespaces => { 25 const queryParam = transition.to.queryParams.namespace; 26 this.set('system.activeNamespace', queryParam || 'default'); 27 28 return namespaces; 29 }); 30 }, 31 32 model() { 33 return this.store.findAll('job', { reload: true }).catch(notifyForbidden(this)); 34 }, 35 36 actions: { 37 refreshRoute() { 38 this.refresh(); 39 }, 40 }, 41 });