import { action } from "@ember/object"; import Route from "@ember/routing/route"; import { inject as service } from "@ember/service"; export default class AdminCustomizeEmailTemplatesRoute extends Route { @service router; model() { return this.store.findAll("email-template"); } setupController(controller, model) { controller.set("emailTemplates", model); } @action didTransition() { const editController = this.controllerFor( "adminCustomizeEmailTemplates.edit" ); if (!editController.emailTemplate) { this.router.transitionTo( "adminCustomizeEmailTemplates.edit", this.controller.get("sortedTemplates.firstObject") ); } } }