datacite/bracco

View on GitHub
app/controllers/providers/show/prefixes/show/delete.js

Summary

Maintainability
C
1 day
Test Coverage
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';

export default Controller.extend({
  router: service(),
  store: service(),

  actions: {
    submit() {
      let self = this;
      let providerId = this.model.get('provider.id');
      this.store
        .findRecord('providerPrefix', this.model.get('id'), {
          backgroundReload: false
        })
        .then(function (providerPrefix) {
          providerPrefix.destroyRecord().then(function () {
            // We need a timeout because of ElasticSearch indexing
            setTimeout(() => {
              self.router.transitionTo('providers.show.prefixes', providerId);
            }, 1200);
          });
        })
        .catch(function (reason) {
          console.debug(reason);
        });
    },
    cancel() {
      this.router.transitionTo(
        'providers.show.prefixes',
        this.model.get('provider.id')
      );
    }
  }
});