Add board membership read endpoint (#2799)

* Add board membership read endpoint

* Paginate board membership read endpoint
This commit is contained in:
Rob Zolkos
2026-04-09 12:54:25 -04:00
committed by GitHub
parent e70047ca0f
commit 69daae79f1
5 changed files with 178 additions and 0 deletions
@@ -0,0 +1,14 @@
class Boards::AccessesController < ApplicationController
include BoardScoped
def index
set_page_and_extract_portion_from @board.account.users.active.alphabetically.includes(:identity)
end
private
def involvement_by_user
@involvement_by_user ||= @board.accesses.where(user_id: @page.records.map(&:id)).pluck(:user_id, :involvement).to_h
end
helper_method :involvement_by_user
end
@@ -0,0 +1,8 @@
json.board_id @board.id
json.all_access @board.all_access?
json.users @page.records do |user|
json.partial! "users/user", user: user
json.has_access involvement_by_user.key?(user.id)
json.involvement involvement_by_user[user.id]
end