20 lines
644 B
Ruby
20 lines
644 B
Ruby
![]() |
module GroupTree
|
||
|
def render_group_tree(groups)
|
||
|
# Only show root groups if no parent-id is given
|
||
|
@groups = groups.where(parent_id: params[:parent_id])
|
||
|
@groups = @groups.search(params[:filter]) if params[:filter].present?
|
||
|
@groups = @groups.includes(:route)
|
||
|
@groups = @groups.sort(@sort = params[:sort])
|
||
|
@groups = @groups.page(params[:page])
|
||
|
|
||
|
respond_to do |format|
|
||
|
format.html
|
||
|
format.json do
|
||
|
serializer = GroupChildSerializer.new(current_user: current_user)
|
||
|
.with_pagination(request, response)
|
||
|
render json: serializer.represent(@groups)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|