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  });