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
2020-03-12 13:29:55 -04:00

32 lines
840 B
JavaScript

import discourseComputed from "discourse-common/utils/decorators";
import { alias } from "@ember/object/computed";
import Component from "@ember/component";
import { userPath } from "discourse/lib/url";
export function normalize(name) {
return name.replace(/[\-\_ \.]/g, "").toLowerCase();
}
export default Component.extend({
classNameBindings: [":user-info", "size"],
attributeBindings: ["data-username"],
size: "small",
@discourseComputed("user.username")
userPath(username) {
return userPath(username);
},
"data-username": alias("user.username"),
// TODO: In later ember releases `hasBlock` works without this
hasBlock: alias("template"),
@discourseComputed("user.name", "user.username")
name(name, username) {
if (name && normalize(username) !== normalize(name)) {
return name;
}
}
});