27 lines
706 B
JavaScript
27 lines
706 B
JavaScript
import { iconHTML } from "discourse-common/lib/icon-library";
|
|
import { htmlHelper } from "discourse-common/lib/helpers";
|
|
import { escapeExpression } from "discourse/lib/utilities";
|
|
|
|
export default htmlHelper((user, args) => {
|
|
if (!user) {
|
|
return;
|
|
}
|
|
|
|
const name = escapeExpression(user.get("name"));
|
|
let currentUser;
|
|
if (args && args.hash) {
|
|
currentUser = args.hash.currentUser;
|
|
}
|
|
|
|
if (currentUser && user.get("admin") && currentUser.get("staff")) {
|
|
return iconHTML("shield-alt", {
|
|
label: I18n.t("user.admin", { user: name })
|
|
});
|
|
}
|
|
if (user.get("moderator")) {
|
|
return iconHTML("shield-alt", {
|
|
label: I18n.t("user.moderator", { user: name })
|
|
});
|
|
}
|
|
});
|