From 8d1351603ce6cf9a91d042a98b2b4b251797e3ff Mon Sep 17 00:00:00 2001 From: JG Date: Thu, 9 Jun 2022 11:55:38 +0100 Subject: [PATCH] code to expose title --- app/controllers/schemes_controller.rb | 15 ++++++++++++++- app/views/schemes/index.html.erb | 8 +++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/controllers/schemes_controller.rb b/app/controllers/schemes_controller.rb index a58e5cdc1..6ac53036d 100644 --- a/app/controllers/schemes_controller.rb +++ b/app/controllers/schemes_controller.rb @@ -1,7 +1,20 @@ class SchemesController < ApplicationController + include Pagy::Backend + include Modules::SearchFilter + before_action :authenticate_user! def index - @all_schemes = Scheme.all + 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 end diff --git a/app/views/schemes/index.html.erb b/app/views/schemes/index.html.erb index 656594def..aea8d2e85 100644 --- a/app/views/schemes/index.html.erb +++ b/app/views/schemes/index.html.erb @@ -1,5 +1,11 @@ +<% item_label = format_label(@pagy.count, "scheme") %> +<% title = format_title(@searched, "Supported housing services", current_user, item_label, @pagy.count, nil) %> + +<% content_for :title, title %> + <%= render partial: "organisations/headings", locals: current_user.support? ? { main: "Supported housing services", sub: nil } : { main: "Supported housing services", sub: current_user.organisation.name } %> + <%= render SearchComponent.new(current_user:, search_label: "Search by service name or code", value: @searched) %>
@@ -22,7 +28,7 @@ }) %> <% end %> <% end %> - <% @all_schemes.each do |scheme| %> + <% @schemes.each do |scheme| %> <%= table.body do |body| %> <%= body.row do |row| %> <% row.cell(text: scheme.code) %>