Add breadcrumbs to jobs routes

This commit is contained in:
Michael Lange
2018-06-27 11:29:04 -07:00
parent da61ab2282
commit 0e3701d799
2 changed files with 28 additions and 0 deletions

View File

@@ -8,6 +8,13 @@ export default Route.extend(WithForbiddenState, {
system: service(),
store: service(),
breadcrumbs: [
{
label: 'Jobs',
args: ['jobs.index'],
},
],
beforeModel() {
return this.get('system.namespaces');
},

View File

@@ -2,11 +2,32 @@ import { inject as service } from '@ember/service';
import Route from '@ember/routing/route';
import RSVP from 'rsvp';
import notifyError from 'nomad-ui/utils/notify-error';
import PromiseObject from 'nomad-ui/utils/classes/promise-object';
const jobCrumb = job => ({
label: job.get('trimmedName'),
args: ['jobs.job.index', job],
});
export default Route.extend({
store: service(),
token: service(),
breadcrumbs(model) {
if (!model) return [];
if (model.get('parent.content')) {
return [
PromiseObject.create({
promise: model.get('parent').then(parent => jobCrumb(parent)),
}),
jobCrumb(model),
];
} else {
return [jobCrumb(model)];
}
},
serialize(model) {
return { job_name: model.get('plainId') };
},