import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; import { hash } from 'rsvp'; import { get, set } from '@ember/object'; import WithAclActions from 'consul-ui/mixins/acl/with-actions'; export default Route.extend(WithAclActions, { templateName: 'dc/acls/edit', repo: service('repository/acl'), beforeModel: function() { get(this, 'repo').invalidate(); }, model: function(params) { this.item = get(this, 'repo').create(); set(this.item, 'Datacenter', this.modelFor('dc').dc.Name); return hash({ create: true, isLoading: false, item: this.item, types: ['management', 'client'], }); }, setupController: function(controller, model) { this._super(...arguments); controller.setProperties(model); }, deactivate: function() { if (get(this.item, 'isNew')) { this.item.destroyRecord(); } }, });