33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
import Component from "@ember/component";
|
|
import { userPath } from "discourse/lib/url";
|
|
import { formatUsername } from "discourse/lib/utilities";
|
|
import { normalize } from "discourse/components/user-info";
|
|
import { renderAvatar } from "discourse/helpers/user-avatar";
|
|
import { computed } from "@ember/object";
|
|
import { prioritizeNameInUx } from "discourse/lib/settings";
|
|
|
|
export default Component.extend({
|
|
usersTemplates: computed("users.[]", function() {
|
|
return (this.users || []).map(user => {
|
|
let name = user.name;
|
|
let username = user.username;
|
|
let prioritizeName = prioritizeNameInUx(name, this.siteSettings);
|
|
let hideName = false;
|
|
if (name && normalize(username) === normalize(name)) {
|
|
hideName = true;
|
|
}
|
|
|
|
return {
|
|
name,
|
|
username,
|
|
userPath: userPath(username),
|
|
avatar: renderAvatar(user, { imageSize: "large" }),
|
|
title: user.title || "",
|
|
formatedUsername: formatUsername(username),
|
|
prioritizeName,
|
|
hideName
|
|
};
|
|
});
|
|
})
|
|
});
|