diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index e3440339c..c26fa0a69 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -7,15 +7,13 @@ class Admin::BudgetInvestmentsController < Admin::BaseController only: [:index, :toggle_selection]) before_action :load_budget - before_action :load_investment, only: [:show, :edit, :update] + before_action :load_investment, only: [:show, :edit, :update, :toggle_selection] before_action :load_ballot, only: [:show, :index] + before_action :load_investments, only: [:index, :toggle_selection] + - has_filters %w{valuation_open without_admin managed valuating valuation_finished all}, only: :index def index - @investments = Budget::Investment.scoped_filter(params, @current_filter) - .order(cached_votes_up: :desc, created_at: :desc) - .page(params[:page]) end def show @@ -39,8 +37,19 @@ class Admin::BudgetInvestmentsController < Admin::BaseController end end + def toggle_selection + @investment.toggle :selected + @investment.save + end + private + def load_investments + @investments = Budget::Investment.scoped_filter(params, @current_filter) + .order(cached_votes_up: :desc, created_at: :desc) + .page(params[:page]) + end + def budget_investment_params params.require(:budget_investment) .permit(:title, :description, :external_url, :heading_id, :administrator_id, :tag_list, valuator_ids: []) diff --git a/app/views/admin/budget_investments/toggle_selection.js.erb b/app/views/admin/budget_investments/toggle_selection.js.erb new file mode 100644 index 000000000..dc3a8d67a --- /dev/null +++ b/app/views/admin/budget_investments/toggle_selection.js.erb @@ -0,0 +1 @@ +$("#investments").html('<%= j render("admin/budget_investments/investments") %>'); diff --git a/app/views/shared/_filter_subnav.html.erb b/app/views/shared/_filter_subnav.html.erb index 51a745b09..80767f4a7 100644 --- a/app/views/shared/_filter_subnav.html.erb +++ b/app/views/shared/_filter_subnav.html.erb @@ -1,4 +1,4 @@ -