diff --git a/app/controllers/cards/drops_controller.rb b/app/controllers/cards/drops_controller.rb index 7cc06b19b..b8937975e 100644 --- a/app/controllers/cards/drops_controller.rb +++ b/app/controllers/cards/drops_controller.rb @@ -2,13 +2,7 @@ class Cards::DropsController < ApplicationController before_action :set_filter, :set_card, :set_drop_target def create - case @drop_target - when :considering - @card.reconsider - when :doing - @card.engage - end - + perform_drop_action render_column_replacement end @@ -31,6 +25,15 @@ class Cards::DropsController < ApplicationController end end + def perform_drop_action + case @drop_target + when :considering + @card.reconsider + when :doing + @card.engage + end + end + def render_column_replacement page_and_filter = page_and_filter_for @filter.with(engagement_status: @drop_target.to_s), per_page: CardsController::PAGE_SIZE render turbo_stream: turbo_stream.replace("#{@drop_target}-cards", method: :morph, partial: "cards/index/engagement/#{@drop_target}", locals: page_and_filter.to_h)