You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
671 B
26 lines
671 B
class SchemesController < ApplicationController |
|
include Pagy::Backend |
|
include Modules::SearchFilter |
|
|
|
before_action :authenticate_user! |
|
before_action :authenticate_scope! |
|
|
|
def index |
|
redirect_to supported_housing_organisation_path(current_user.organisation) unless current_user.support? |
|
all_schemes = Scheme.all |
|
|
|
@pagy, @schemes = pagy(filtered_collection(all_schemes, search_term)) |
|
@searched = search_term.presence |
|
@total_count = all_schemes.size |
|
end |
|
|
|
private |
|
|
|
def search_term |
|
params["search"] |
|
end |
|
|
|
def authenticate_scope! |
|
head :unauthorized and return unless current_user.data_coordinator? || current_user.support? |
|
end |
|
end
|
|
|