datacite/bracco

View on GitHub
app/routes/providers/show/prefixes/new.js

Summary

Maintainability
A
3 hrs
Test Coverage
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')
      );
    }
  }
});