diff --git a/app/controllers/posts.js b/app/controllers/posts.js index a5fa0bd..59fa1d3 100644 --- a/app/controllers/posts.js +++ b/app/controllers/posts.js @@ -1,9 +1,19 @@ import Ember from 'ember'; -export default Ember.Controller.extend(Ember.SortableMixin, { +export default Ember.Controller.extend({ queryParams: ['sortProperties', 'sortAscending', 'pageNumber', 'pageSize', 'columnsUsed'], sortProperties: ['createdAt'], sortAscending: true, + arrangedContent: Ember.computed('model', 'sortProperties', 'sortAscending', function(){ + return this.get('model').toArray().sort((a, b)=>{ + let sortProperty = this.get('sortProperties')[0]; + if(this.get('sortAscending')){ + return Ember.compare(a.get(sortProperty), b.get(sortProperty)); + } else { + return Ember.compare(b.get(sortProperty), a.get(sortProperty)); + } + }) + }), availableColumns: [ {'title': 'Title', 'property': 'title', 'display': 'plain'}, @@ -80,4 +90,4 @@ export default Ember.Controller.extend(Ember.SortableMixin, { } } -}); \ No newline at end of file +});