Status transitions editing
This commit is contained in:
@@ -18,12 +18,30 @@ module ProjectAdmin
|
||||
|
||||
@form = ProjectAdmin::Workflows::Statuses::BatchUpdate.new(form_params)
|
||||
if @form.call(@workflow)
|
||||
redirect_to project_admin_workflow_path(@project, @workflow)
|
||||
redirect_to(action: :edit_transitions)
|
||||
else
|
||||
render :edit
|
||||
end
|
||||
end
|
||||
|
||||
def edit_transitions
|
||||
@form = ProjectAdmin::Workflows::Statuses::UpdateTransitions.from_model(@workflow)
|
||||
end
|
||||
|
||||
def batch_update_transitions
|
||||
form_params = params.expect(workflow: { task_statuses_attributes: [[:id, { next_status_ids: [] }]] })
|
||||
if form_params[:task_statuses_attributes].respond_to?(:keys)
|
||||
form_params[:task_statuses_attributes] = form_params[:task_statuses_attributes].values
|
||||
end
|
||||
|
||||
@form = ProjectAdmin::Workflows::Statuses::UpdateTransitions.new(form_params)
|
||||
if @form.call(@workflow)
|
||||
redirect_to project_admin_workflow_path(@project, @workflow)
|
||||
else
|
||||
render :edit_transitions
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def fetch_workflow
|
||||
|
||||
Reference in New Issue
Block a user