kue-ui
Version:
Interface for kue
31 lines (25 loc) • 873 B
JavaScript
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['state', 'sort', 'page', 'order'],
// query params will be a separate value for every object implementing the mixin
state: Ember.computed(function(){return null; }),
sort: Ember.computed(function(){return null; }),
page: Ember.computed(function(){return 1;}),
order: 'asc',
actions: {
goToJob: function(job) {
this.transitionToRoute('jobs.show', job);
},
removeJob: function(job) {
var self = this;
job.remove().then(function() {
self.get('model').removeObject(job);
});
},
updateOrder() {
const order = this.get('order');
this.set('order', order === 'asc' ? 'desc' : 'asc');
this.set('page', 1);
}
}
});