ui/app/models/secret.js

33 lines
800 B
JavaScript

import { inject as service } from '@ember/service';
import { alias } from '@ember/object/computed';
import { computed, get } from '@ember/object';
import Resource from 'ember-api-store/models/resource';
export default Resource.extend({
router: service(),
state: 'active',
canClone: true,
firstKey: alias('keys.firstObject'),
keys: computed('data', function() {
return Object.keys(get(this, 'data') || {}).sort();
}),
actions: {
edit() {
get(this, 'router').transitionTo('authenticated.project.secrets.detail.edit', get(this, 'id'));
},
clone() {
get(this, 'router').transitionTo('authenticated.project.secrets.new', {
queryParams: {
id: get(this, 'id'),
type: get(this, 'type')
}
});
}
},
});