Newer
Older
dmpopidor / app / views / org_admin / sections / _index.html.erb
@briley briley on 23 May 2018 3 KB Template Versioning
<!-- Accordion for sections -->
<div class="row">
  <div class="col-md-12">
    <div class="panel-group" id="sections_accordion" role="tablist">
      <% sections.each do |section| %>
        <div class="panel panel-default">
          <% href = (section.modifiable? ? edit_org_admin_template_phase_section_path(template_id: template.id, phase_id: phase.id, id: section.id) : org_admin_template_phase_section_path(template_id: template.id, phase_id: phase.id, id: section.id)) %>
          <a
            href="<%= href %>"
            data-remote="true"
            class="heading-button ajaxified-section"
            data-toggle="collapse"
            data-parent="sections-accordion" 
            data-target="#collapseSection<%= section.id%>"
            aria-expanded="false" 
            aria-controls="#collapseSection<%= section.id%>">

            <div class="panel-heading" role="tab" id="<%= "headingSection#{section.id}" %>">
              <div class="panel-title pull-left">
                <%= section.title %>
              </div>
              <div class="pull-right">
                <i class="fa fa-plus pull-right" aria-hidden="true"></i>
              </div>
              <div class="clearfix"></div>
            </div>
          </a>
          <div
            id="<%= "collapseSection#{section.id}" %>"
            class="panel-collapse collapse<%= " in" if current_section.present? && section.id == current_section.id %>"
            role="tabpanel"
            aria-labelledby="<%= "headingSection#{section.id}" %>">
             <div class="panel-body" data-loaded="<%= current_section.present? && section.id == current_section.id %>">
              <%# This is AJAX loaded on demand unless section_id is specified in the URL %>
              <% if current_section.present? && section.id == current_section.id %>
                <% partial = "org_admin/sections/#{section.modifiable? ? 'edit' : 'show'}" %>
                <%= render partial: "#{partial}", 
                      locals: { 
                        template: template, 
                        phase: phase, 
                        section: current_section } 
                %>
              <% end %>
             </div>
          </div>
        </div>
      <% end %>
    </div>
    <% if template.latest? && (modifiable || template.customization_of.present?) %>
      <div class="panel panel-default">
        <a href="#new_section" class="heading-button" 
           data-toggle="collapse" data-parent="sections-accordion" 
           data-target="#collapseSectionNew"
           aria-expanded="false" 
           aria-controls="#collapseSectionNew">

          <div class="panel-heading" role="tab" id="<%= "headingSectionNew" %>">
            <div class="panel-title pull-left">
              <%= _('Add a new section') %>
            </div>
            <div class="pull-right">
              <i class="fa fa-plus pull-right" aria-hidden="true"></i>
            </div>
            <div class="clearfix"></div>
          </div>
        </a>
        <div
          id="collapseSectionNew" class="panel-collapse collapse" role="tabpanel"
          aria-labelledby="<%= "headingSectionNew" %>">
           <div class="panel-body">
             <%= render partial: 'org_admin/sections/new', 
                        locals: { 
                          template: template, 
                          phase: phase } %>
           </div>
        </div>
      </div>
    <% end %>
  </div>
</div>