open-nomad/ui/app/routes/optimize/index.js
2023-04-10 15:36:59 +00:00

25 lines
689 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
/* eslint-disable ember/no-controller-access-in-routes */
import Route from '@ember/routing/route';
export default class OptimizeIndexRoute extends Route {
async activate() {
// This runs late in the loading lifecycle to ensure .filteredSummaries is populated
const summaries = this.controllerFor('optimize').filteredSummaries;
if (summaries.length) {
const firstSummary = summaries.objectAt(0);
return this.transitionTo('optimize.summary', firstSummary.slug, {
queryParams: {
jobNamespace: firstSummary.jobNamespace || 'default',
},
});
}
}
}