FEATURE - group modetators visual indicator (#10310)

This commit is contained in:
jbrw
2020-07-28 17:15:04 -04:00
committed by GitHub
parent 01a3fa1ca8
commit 74ab4f3bff
11 changed files with 414 additions and 17 deletions

View File

@@ -44,6 +44,7 @@ export function transformBasicPost(post) {
staff: post.staff,
admin: post.admin,
moderator: post.moderator,
groupModerator: post.group_moderator,
new_user: post.trust_level === 0,
name: post.name,
user_title: post.user_title,

View File

@@ -675,6 +675,9 @@ export default createWidget("post", {
if (attrs.topicOwner) {
classNames.push("topic-owner");
}
if (attrs.groupModerator) {
classNames.push("category-moderator");
}
if (attrs.hidden) {
classNames.push("post-hidden");
}

View File

@@ -44,7 +44,7 @@ export default createWidget("poster-name", {
// TODO: Allow extensibility
posterGlyph(attrs) {
if (attrs.moderator) {
if (attrs.moderator || attrs.groupModerator) {
return iconNode("shield-alt", {
title: I18n.t("user.moderator_tooltip")
});
@@ -83,6 +83,9 @@ export default createWidget("poster-name", {
if (attrs.moderator) {
classNames.push("moderator");
}
if (attrs.groupModerator) {
classNames.push("category-moderator");
}
if (attrs.new_user) {
classNames.push("new-user");
}

View File

@@ -60,6 +60,7 @@ class PostSerializer < BasicPostSerializer
:moderator?,
:admin?,
:staff?,
:group_moderator,
:user_id,
:draft_sequence,
:hidden,
@@ -140,6 +141,20 @@ class PostSerializer < BasicPostSerializer
!!(object&.user&.staff?)
end
def group_moderator
!!@group_moderator
end
def include_group_moderator?
@group_moderator ||= begin
if @topic_view
@topic_view.category_group_moderator_user_ids.include?(object.user_id)
else
object&.user&.guardian&.is_category_group_moderator?(object&.topic&.category)
end
end
end
def yours
scope.user == object.user
end