github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/routes/optimize/summary.js (about) 1 import Route from '@ember/routing/route'; 2 import notifyError from 'nomad-ui/utils/notify-error'; 3 4 export default class OptimizeSummaryRoute extends Route { 5 breadcrumbs(model) { 6 if (!model) return []; 7 8 return [ 9 { 10 label: model.slug.replace('/', ' / '), 11 args: ['optimize.summary', model.slug], 12 }, 13 ]; 14 } 15 16 async model({ jobNamespace, slug }) { 17 const model = this.modelFor('optimize').find( 18 summary => summary.slug === slug && summary.jobNamespace === jobNamespace 19 ); 20 21 if (!model) { 22 const error = new Error(`Unable to find summary for ${slug} in namespace ${jobNamespace}`); 23 error.code = 404; 24 notifyError(this)(error); 25 } else { 26 return model; 27 } 28 } 29 }