This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/user-info.js.es6
Osama Sayegh e27f332318
PERF: speed up about page render time and limit category mods (#8112)
* PERF: speed up about page render time and limit category mods

* Remove return

* Remove widgets

* Convert admins and mods lists

* Rename component

* Apply Joffrey's patch

Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>

* Make limit 100
2019-10-03 21:48:56 +03:00

30 lines
764 B
JavaScript

import computed from "ember-addons/ember-computed-decorators";
import { userPath } from "discourse/lib/url";
export function normalize(name) {
return name.replace(/[\-\_ \.]/g, "").toLowerCase();
}
export default Ember.Component.extend({
classNameBindings: [":user-info", "size"],
attributeBindings: ["data-username"],
size: "small",
@computed("user.username")
userPath(username) {
return userPath(username);
},
"data-username": Ember.computed.alias("user.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;
}
}
});