33 lines
950 B
Ruby
33 lines
950 B
Ruby
class PeopleController < ApplicationController
|
|
|
|
before_action :load_collection
|
|
|
|
def search
|
|
if people_search_params.blank?
|
|
@search = PseudSearchForm.new({})
|
|
else
|
|
options = people_search_params.merge(page: params[:page])
|
|
@search = PseudSearchForm.new(options)
|
|
@people = @search.search_results.scope(:for_search)
|
|
flash_search_warnings(@people)
|
|
end
|
|
end
|
|
|
|
def index
|
|
if @collection.present?
|
|
@people = @collection.participants.with_attached_icon.includes(:user).order(:name).page(params[:page])
|
|
@rec_counts = Pseud.rec_counts_for_pseuds(@people)
|
|
@work_counts = Pseud.work_counts_for_pseuds(@people)
|
|
@page_subtitle = t(".collection_page_title", collection_title: @collection.title)
|
|
else
|
|
redirect_to search_people_path
|
|
end
|
|
end
|
|
|
|
protected
|
|
|
|
def people_search_params
|
|
return {} unless params[:people_search].present?
|
|
params[:people_search].permit!
|
|
end
|
|
end
|