last-username-changes.js 817 B

123456789101112131415161718192021222324252627282930
  1. import Ember from 'ember';
  2. export default Ember.Component.extend({
  3. classNames: 'last-username-changes',
  4. isLoaded: false,
  5. _modelUnsorted: null,
  6. sorting: ['intId:desc'],
  7. model: Ember.computed.sort('_modelUnsorted', 'sorting'),
  8. loadNamechanges: function() {
  9. var self = this;
  10. this.store.filter('username-change', { user: this.get('auth.user.id') }, function(change) {
  11. return change.get('user.id') === self.get('auth.user.id');
  12. }).then(function(changes) {
  13. if (self.isDestroyed) { return; }
  14. self.setProperties({
  15. '_modelUnsorted': changes,
  16. 'isLoaded': true
  17. });
  18. });
  19. }.on('didInsertElement'),
  20. unloadNamechanges: function() {
  21. this.get('_modelUnsorted').forEach(function(item) {
  22. item.unloadRecord();
  23. });
  24. }.on('willDestroyElement')
  25. });