29 lines
638 B
JavaScript
29 lines
638 B
JavaScript
import PromiseObject from 'nomad-ui/utils/classes/promise-object';
|
|
import { qpBuilder } from 'nomad-ui/utils/classes/query-params';
|
|
|
|
export const jobCrumb = job => ({
|
|
label: job.get('trimmedName'),
|
|
args: [
|
|
'jobs.job.index',
|
|
job.get('plainId'),
|
|
qpBuilder({
|
|
jobNamespace: job.get('namespace.name') || 'default',
|
|
}),
|
|
],
|
|
});
|
|
|
|
export const jobCrumbs = job => {
|
|
if (!job) return [];
|
|
|
|
if (job.get('parent.content')) {
|
|
return [
|
|
PromiseObject.create({
|
|
promise: job.get('parent').then(parent => jobCrumb(parent)),
|
|
}),
|
|
jobCrumb(job),
|
|
];
|
|
} else {
|
|
return [jobCrumb(job)];
|
|
}
|
|
};
|