diff --git a/app/controllers/lettings_logs_filters_controller.rb b/app/controllers/lettings_logs_filters_controller.rb index 12496b733..c7919f15e 100644 --- a/app/controllers/lettings_logs_filters_controller.rb +++ b/app/controllers/lettings_logs_filters_controller.rb @@ -5,7 +5,8 @@ class LettingsLogsFiltersController < ApplicationController %w[years status needstype assigned_to owned_by managed_by].each do |filter| define_method(filter) do @filter_type = "lettings_logs" - render "filters/lettings_log_filters/#{filter}" + @filter = filter + render "filters/#{filter}" end end diff --git a/app/controllers/organisations_controller.rb b/app/controllers/organisations_controller.rb index 9e7f5ce6a..7dc4300f9 100644 --- a/app/controllers/organisations_controller.rb +++ b/app/controllers/organisations_controller.rb @@ -188,7 +188,7 @@ class OrganisationsController < ApplicationController unpaginated_filtered_logs = filter_manager.filtered_logs(organisation_logs, search_term, session_filters) codes_only = params.require(:codes_only) == "true" - render "logs/download_csv", locals: { search_term:, count: unpaginated_filtered_logs.size, post_path: sales_logs_email_csv_organisation_path, codes_only:, session_filters:, filter_type: "lettings_logs" } + render "logs/download_csv", locals: { search_term:, count: unpaginated_filtered_logs.size, post_path: sales_logs_email_csv_organisation_path, codes_only:, session_filters:, filter_type: "sales_logs" } end def email_sales_csv diff --git a/app/controllers/sales_logs_filters_controller.rb b/app/controllers/sales_logs_filters_controller.rb index b2b65bb1a..959325231 100644 --- a/app/controllers/sales_logs_filters_controller.rb +++ b/app/controllers/sales_logs_filters_controller.rb @@ -5,7 +5,8 @@ class SalesLogsFiltersController < ApplicationController %w[years status assigned_to owned_by managed_by].each do |filter| define_method(filter) do @filter_type = "sales_logs" - render "filters/sales_log_filters/#{filter}" + @filter = filter + render "filters/#{filter}" end end diff --git a/app/views/filters/lettings_log_filters/assigned_to.html.erb b/app/views/filters/assigned_to.html.erb similarity index 77% rename from app/views/filters/lettings_log_filters/assigned_to.html.erb rename to app/views/filters/assigned_to.html.erb index bbd2ce15d..35b91cc6b 100644 --- a/app/views/filters/lettings_log_filters/assigned_to.html.erb +++ b/app/views/filters/assigned_to.html.erb @@ -1,4 +1,4 @@ -<%= form_with html: { method: :get }, url: filters_update_assigned_to_lettings_logs_path do |f| %> +<%= form_with html: { method: :get }, url: send("filters_update_#{@filter}_#{@filter_type}_path") do |f| %> <%= render partial: "filters/radio_filter", locals: { f:, @@ -26,6 +26,6 @@
<% end %> diff --git a/app/views/filters/lettings_log_filters/owned_by.html.erb b/app/views/filters/lettings_log_filters/owned_by.html.erb deleted file mode 100644 index d4dea76d3..000000000 --- a/app/views/filters/lettings_log_filters/owned_by.html.erb +++ /dev/null @@ -1,30 +0,0 @@ -<%= form_with html: { method: :get }, url: filters_update_owned_by_lettings_logs_path do |f| %> - <%= render partial: "filters/radio_filter", locals: { - f:, - options: { - "all": { label: "Any owning organisation" }, - "specific_org": { - label: "Specific owning organisation", - conditional_filter: { - type: "select", - label: "Owning Organisation", - category: "owning_organisation", - options: owning_organisation_filter_options(current_user), - }, - }, - }, - label: "Owned by", - category: "owning_organisation_select", - size: "l", - } %> - - <% if request.params["search"].present? %> - <%= f.hidden_field :search, value: request.params["search"] %> - <% end %> - <%= f.hidden_field :codes_only, value: request.params["codes_only"] %> - - -<% end %> diff --git a/app/views/filters/lettings_log_filters/status.html.erb b/app/views/filters/lettings_log_filters/status.html.erb deleted file mode 100644 index a09342369..000000000 --- a/app/views/filters/lettings_log_filters/status.html.erb +++ /dev/null @@ -1,20 +0,0 @@ -<%= form_with html: { method: :get }, url: filters_update_status_lettings_logs_path do |f| %> - <%= render partial: "filters/checkbox_filter", - locals: { - f:, - options: status_filters, - label: "Status", - category: "status", - size: "l", - } %> - - <% if request.params["search"].present? %> - <%= f.hidden_field :search, value: request.params["search"] %> - <% end %> - <%= f.hidden_field :codes_only, value: request.params["codes_only"] %> - - -<% end %> diff --git a/app/views/filters/lettings_log_filters/managed_by.html.erb b/app/views/filters/managed_by.html.erb similarity index 74% rename from app/views/filters/lettings_log_filters/managed_by.html.erb rename to app/views/filters/managed_by.html.erb index 43f87f655..b5fbe8272 100644 --- a/app/views/filters/lettings_log_filters/managed_by.html.erb +++ b/app/views/filters/managed_by.html.erb @@ -1,4 +1,4 @@ -<%= form_with html: { method: :get }, url: filters_update_managed_by_lettings_logs_path do |f| %> +<%= form_with html: { method: :get }, url: send("filters_update_#{@filter}_#{@filter_type}_path") do |f| %> <%= render partial: "filters/radio_filter", locals: { f:, options: { @@ -25,6 +25,6 @@ <% end %> diff --git a/app/views/filters/lettings_log_filters/needstype.html.erb b/app/views/filters/needstype.html.erb similarity index 68% rename from app/views/filters/lettings_log_filters/needstype.html.erb rename to app/views/filters/needstype.html.erb index fcbb7e8e6..fe098f75b 100644 --- a/app/views/filters/lettings_log_filters/needstype.html.erb +++ b/app/views/filters/needstype.html.erb @@ -1,4 +1,4 @@ -<%= form_with html: { method: :get }, url: filters_update_needstype_lettings_logs_path do |f| %> +<%= form_with html: { method: :get }, url: send("filters_update_#{@filter}_#{@filter_type}_path") do |f| %> <%= render partial: "filters/checkbox_filter", locals: { f:, @@ -15,6 +15,6 @@ <% end %> diff --git a/app/views/filters/sales_log_filters/owned_by.html.erb b/app/views/filters/owned_by.html.erb similarity index 74% rename from app/views/filters/sales_log_filters/owned_by.html.erb rename to app/views/filters/owned_by.html.erb index 0481fcc7c..c18bd9e60 100644 --- a/app/views/filters/sales_log_filters/owned_by.html.erb +++ b/app/views/filters/owned_by.html.erb @@ -1,4 +1,4 @@ -<%= form_with html: { method: :get }, url: filters_update_owned_by_sales_logs_path do |f| %> +<%= form_with html: { method: :get }, url: send("filters_update_#{@filter}_#{@filter_type}_path") do |f| %> <%= render partial: "filters/radio_filter", locals: { f:, options: { @@ -25,6 +25,6 @@ <% end %> diff --git a/app/views/filters/sales_log_filters/assigned_to.html.erb b/app/views/filters/sales_log_filters/assigned_to.html.erb deleted file mode 100644 index 569f6fa59..000000000 --- a/app/views/filters/sales_log_filters/assigned_to.html.erb +++ /dev/null @@ -1,32 +0,0 @@ -<%= form_with html: { method: :get }, url: filters_update_assigned_to_sales_logs_path do |f| %> - <%= render partial: "filters/radio_filter", - locals: { - f:, - options: { - "all": { label: "Any user" }, - "you": { label: "You" }, - "specific_user": { - label: "Specific user", - conditional_filter: { - type: "select", - label: "User", - category: "user", - options: assigned_to_filter_options(current_user), - }, - }, - }, - label: "Assigned to", - category: "assigned_to", - size: "l", - } %> - - <% if request.params["search"].present? %> - <%= f.hidden_field :search, value: request.params["search"] %> - <% end %> - <%= f.hidden_field :codes_only, value: request.params["codes_only"] %> - - -<% end %> diff --git a/app/views/filters/sales_log_filters/managed_by.html.erb b/app/views/filters/sales_log_filters/managed_by.html.erb deleted file mode 100644 index d4c29a429..000000000 --- a/app/views/filters/sales_log_filters/managed_by.html.erb +++ /dev/null @@ -1,30 +0,0 @@ -<%= form_with html: { method: :get }, url: filters_update_manaed_by_sales_logs_path do |f| %> - <%= render partial: "filters/radio_filter", locals: { - f:, - options: { - "all": { label: "Any managing organisation" }, - "specific_org": { - label: "Specific managing organisation", - conditional_filter: { - type: "select", - label: "Reported by", - category: "managing_organisation", - options: managing_organisation_filter_options(current_user), - }, - }, - }, - label: "Reported by", - category: "managing_organisation_select", - size: "l", - } %> - - <% if request.params["search"].present? %> - <%= f.hidden_field :search, value: request.params["search"] %> - <% end %> - <%= f.hidden_field :codes_only, value: request.params["codes_only"] %> - - -<% end %> diff --git a/app/views/filters/sales_log_filters/years.html.erb b/app/views/filters/sales_log_filters/years.html.erb deleted file mode 100644 index 2f1e339b8..000000000 --- a/app/views/filters/sales_log_filters/years.html.erb +++ /dev/null @@ -1,36 +0,0 @@ -<%= form_with html: { method: :get }, url: filters_update_years_sales_logs_path do |f| %> <% if params["error"].present? %> -