github.com/hernad/nomad@v1.6.112/ui/app/routes/optimize/index.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  /* eslint-disable ember/no-controller-access-in-routes */
     7  import Route from '@ember/routing/route';
     8  
     9  export default class OptimizeIndexRoute extends Route {
    10    async activate() {
    11      // This runs late in the loading lifecycle to ensure .filteredSummaries is populated
    12      const summaries = this.controllerFor('optimize').filteredSummaries;
    13  
    14      if (summaries.length) {
    15        const firstSummary = summaries.objectAt(0);
    16  
    17        return this.transitionTo('optimize.summary', firstSummary.slug, {
    18          queryParams: {
    19            jobNamespace: firstSummary.jobNamespace || 'default',
    20          },
    21        });
    22      }
    23    }
    24  }