mirror of
https://github.com/discourse/discourse.git
synced 2025-02-14 08:52:45 +08:00
28 lines
659 B
JavaScript
28 lines
659 B
JavaScript
import computed from 'ember-addons/ember-computed-decorators';
|
|
import { userPath } from 'discourse/lib/url';
|
|
|
|
function normalize(name) {
|
|
return name.replace(/[\-\_ \.]/g, '').toLowerCase();
|
|
}
|
|
|
|
export default Ember.Component.extend({
|
|
classNameBindings: [':user-info', 'size'],
|
|
size: 'small',
|
|
|
|
@computed('user.username')
|
|
userPath(username) {
|
|
return userPath(username);
|
|
},
|
|
|
|
// TODO: In later ember releases `hasBlock` works without this
|
|
hasBlock: Ember.computed.alias('template'),
|
|
|
|
@computed('user.name', 'user.username')
|
|
name(name, username) {
|
|
if (name && normalize(username) !== normalize(name)) {
|
|
return name;
|
|
}
|
|
}
|
|
|
|
});
|