scinote-web/app/controllers/step_components/checklists_controller.rb
artoscinote b00968fd55
Implement basic checklist functionality [SCI-6786] (#4073)
* Implement protocol status bar functionality [SCI-6760]

* Inline edit interactions, checklist name edit improvements [SCI-6786]
2022-05-05 12:56:31 +02:00

24 lines
602 B
Ruby

# frozen_string_literal: true
module StepComponents
class ChecklistsController < StepOrderableElementsController
private
def create_step_element
@step.checklists.create!(
name: t('protocols.steps.checklist.default_name', position: @step.checklists.length + 1)
)
end
def orderable_params
params.permit(:name)
end
def load_vars
@element = @step.checklists.find_by(id: params[:id])
@orderable_element = @element.step_orderable_elements.find_by(step: @step)
return render_404 unless @element && @orderable_element
end
end
end