mirror of
https://github.com/kemko/nomad.git
synced 2026-01-08 11:25:41 +03:00
Add breadcrumbs to jobs routes
This commit is contained in:
@@ -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');
|
||||
},
|
||||
|
||||
@@ -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') };
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user