mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE - group modetators visual indicator (#10310)
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user