shared-user-attrs.js 714 B

1234567891011121314151617181920212223242526
  1. import Ember from 'ember';
  2. import DS from 'ember-data';
  3. import WithUrlName from 'misago/mixins/with-url-name';
  4. export default Ember.Mixin.create(WithUrlName, {
  5. username: DS.attr('string'),
  6. slug: DS.attr('string'),
  7. avatar_hash: DS.attr('string'),
  8. title: DS.attr('string'),
  9. rank: DS.attr('ember-object'),
  10. threads: DS.attr('number'),
  11. posts: DS.attr('number'),
  12. signature: DS.attr('string'),
  13. state: DS.attr('ember-object'),
  14. meta: DS.attr('ember-object'),
  15. finalTitle: function() {
  16. if (this.get('title')) {
  17. return this.get('title');
  18. } else if (this.get('rank.title')) {
  19. return this.get('rank.title');
  20. } else {
  21. return '';
  22. }
  23. }.property('title', 'rank.title')
  24. });