mirror of
https://github.com/discourse/discourse.git
synced 2026-08-09 04:28:29 -05:00
UX: Indicate user's group membership on groups page.
This commit is contained in:
@@ -24,7 +24,9 @@ class BasicGroupSerializer < ApplicationSerializer
|
||||
:allow_membership_requests,
|
||||
:full_name,
|
||||
:default_notification_level,
|
||||
:membership_request_template
|
||||
:membership_request_template,
|
||||
:is_group_user,
|
||||
:is_group_owner
|
||||
|
||||
def include_display_name?
|
||||
object.automatic
|
||||
@@ -40,17 +42,41 @@ class BasicGroupSerializer < ApplicationSerializer
|
||||
staff?
|
||||
end
|
||||
|
||||
def include_has_messages
|
||||
def include_has_messages?
|
||||
staff?
|
||||
end
|
||||
|
||||
def include_bio_raw
|
||||
def include_bio_raw?
|
||||
staff?
|
||||
end
|
||||
|
||||
def include_is_group_user?
|
||||
user_group_ids.present?
|
||||
end
|
||||
|
||||
def is_group_user
|
||||
user_group_ids.include?(object.id)
|
||||
end
|
||||
|
||||
def include_is_group_owner?
|
||||
owner_group_ids.present?
|
||||
end
|
||||
|
||||
def is_group_owner
|
||||
owner_group_ids.include?(object.id)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def staff?
|
||||
@staff ||= scope.is_staff?
|
||||
end
|
||||
def staff?
|
||||
@staff ||= scope.is_staff?
|
||||
end
|
||||
|
||||
def user_group_ids
|
||||
@options[:user_group_ids]
|
||||
end
|
||||
|
||||
def owner_group_ids
|
||||
@options[:owner_group_ids]
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user