UX: Indicate user's group membership on groups page.

This commit is contained in:
Guo Xiang Tan
2018-03-19 18:28:57 +08:00
parent 5005482dd8
commit 41b0fbe001
7 changed files with 69 additions and 18 deletions

View File

@ -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