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  }