shared-user-attrs.js 623 B

1234567891011121314151617181920212223
  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. state: DS.attr('ember-object'),
  11. signature: DS.attr('string'),
  12. finalTitle: function() {
  13. if (this.get('title')) {
  14. return this.get('title');
  15. } else if (this.get('rank.title')) {
  16. return this.get('rank.title');
  17. } else {
  18. return '';
  19. }
  20. }.property('title', 'rank.title')
  21. });