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
+10 -5
View File
@@ -40,13 +40,18 @@ class GroupsController < ApplicationController
Group.preload_custom_fields(groups, Group.preloaded_custom_field_names)
end
group_user_ids = GroupUser.where(group: groups, user: current_user).pluck(:group_id)
if current_user
group_users = GroupUser.where(group: groups, user: current_user)
user_group_ids = group_users.pluck(:group_id)
owner_group_ids = group_users.where(owner: true).pluck(:group_id)
end
render_json_dump(
groups: serialize_data(groups, BasicGroupSerializer),
extras: {
group_user_ids: group_user_ids
},
groups: serialize_data(groups,
BasicGroupSerializer,
user_group_ids: user_group_ids || [],
owner_group_ids: owner_group_ids || []
),
total_rows_groups: count,
load_more_groups: groups_path(page: page + 1)
)