app/routes/providers/show/prefixes/new.js
import { hash } from 'rsvp';
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export default Route.extend({
can: service(),
router: service(),
store: service(),
model() {
let provider = this.modelFor('providers/show');
return hash({
provider: this.store.findRecord('provider', provider.get('id')),
'provider-prefix': this.store.createRecord('provider-prefix', {
provider
})
});
},
setupController(controller, model) {
this._super(controller, model);
this.controllerFor('providers.show.prefixes.new').send(
'searchPrefix',
null
);
},
afterModel() {
if (this.can.cannot('read index')) {
this.router.transitionTo(
'providers.show.prefixes',
this.modelFor('providers/show')
);
}
}
});