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.
27 lines
671 B
27 lines
671 B
2 years ago
|
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
|