Newer
Older
dmpopidor / app / helpers / sections_helper.rb
@Gavin Morrice Gavin Morrice on 28 Aug 2018 990 bytes Refactor how section ordering is handled (#1837)
# frozen_string_literal: true

module SectionsHelper

  # HREF attribute value for headers in the section partials. If the section
  # is modifiable, returns the section path, otherwise the edit section path.
  #
  # section  - The section to return a URL for
  # phase    - The phase that section belongs
  # template - The template that phase belongs to
  #
  # Returns String
  def header_path_for_section(section, phase, template)
    if section.modifiable?
      edit_org_admin_template_phase_section_path(template_id: template.id,
                                                 phase_id: phase.id,
                                                 id: section.id)
    else
      org_admin_template_phase_section_path(template_id: template.id,
                                            phase_id: phase.id,
                                            id: section.id)
    end
  end

  def draggable_for_section?(section)
    section.template.latest? && section.modifiable?
  end

end