diff --git a/app/assets/javascripts/my_modules/status_flow.js b/app/assets/javascripts/my_modules/status_flow.js index 4ade3086f..7956e4367 100644 --- a/app/assets/javascripts/my_modules/status_flow.js +++ b/app/assets/javascripts/my_modules/status_flow.js @@ -44,7 +44,7 @@ data: { my_module: { status_id: item.data('state-id') } }, success: function(result) { animateSpinner(null, false); - location.reload(); + $('.task-sharing-and-flows .status-flow-container').replaceWith(result.html); }, error: function(e) { animateSpinner(null, false); diff --git a/app/controllers/my_modules_controller.rb b/app/controllers/my_modules_controller.rb index f4c6cdf9c..693e83498 100644 --- a/app/controllers/my_modules_controller.rb +++ b/app/controllers/my_modules_controller.rb @@ -348,7 +348,14 @@ class MyModulesController < ApplicationController log_activity(:change_status_on_task_flow, @my_module, my_module_status_old: old_status_id, my_module_status_new: @my_module.my_module_status.id) - render json: { status: :changed } + render json: { + status: :changed, + html: render_to_string( + partial: 'my_modules/status_flow/task_flow_button', + locals: { my_module: @my_module }, + formats: :html + ) + } else render json: { errors: @my_module.errors.messages.values.flatten.join('\n') }, status: :unprocessable_entity end diff --git a/app/views/my_modules/status_flow/_task_flow_button.html.erb b/app/views/my_modules/status_flow/_task_flow_button.html.erb index ff23f7d52..b988166ac 100644 --- a/app/views/my_modules/status_flow/_task_flow_button.html.erb +++ b/app/views/my_modules/status_flow/_task_flow_button.html.erb @@ -1,82 +1,84 @@ <% status = my_module.my_module_status %> -