Method: EffectiveResourcesWizardHelper#render_wizard_sidebar

Defined in:
app/helpers/effective_resources_wizard_helper.rb

#render_wizard_sidebar(resource, numbers: true, horizontal: false, &block) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/helpers/effective_resources_wizard_helper.rb', line 5

def render_wizard_sidebar(resource, numbers: true, horizontal: false, &block)
  klasses = ['wizard-sidebar', 'list-group', ('list-group-horizontal' if horizontal)].compact.join(' ')

  sidebar = (:div, class: klasses) do
    resource.required_steps.map.with_index do |nav_step, index|
      render_wizard_sidebar_item(resource, nav_step, (index + 1 if numbers))
    end.join.html_safe
  end

  return sidebar unless block_given?

  (:div, class: 'row') do
    (:div, class: 'col-3') { sidebar } +
    (:div, class: 'col-9') { yield }
  end
end