Newer
Older
dmpopidor / app / views / branded / phases / _guidances_notes.html.erb
<%# locals: { plan, template, question, answer, research_output, guidance_presenter } %>
<% guidances_active = guidance_presenter.any?(question: question) %>
<% active_nav = nil %>
<div id="plan-guidance-tab">
  <!-- Nav tabs -->
  <ul class="nav nav-pills nav-justified mb-10" role="tablist">
      <% if guidances_active %>
          <li role="presentation" class="active">
              <a href="#guidances-<%= question.id %>-research-output-<%= research_output.id %>" 
                 aria-controls="guidances-<%= question.id %>-research-output-<%= research_output.id %>" role="tab" data-toggle="pill">
                  <%= _('Guidance') %>
              </a>
          </li>
      <% end %>
      <% if plan.present? %>
          <li role="presentation" class="<%= 'active' if !guidances_active %>">
              <a href="#notes-<%= question.id %>-research-output-<%= research_output.id %>" 
                 aria-controls="notes-<%= question.id %>-research-output-<%= research_output.id %>" role="tab" data-toggle="pill">
                  <span id="notes-title-<%= question.id %>-research-output-<%= research_output.id %>">
                      <%= render partial: '/notes/title', locals: { answer: answer } %>
                  </span>
              </a>
          </li>
      <% end %>
  </ul>
  <div class="tab-content">
    <% if guidances_active %>
      <% tablist = guidance_presenter.tablist(question) %>
      <div id="guidances-<%= question.id %>-research-output-<%= research_output.id %>" role="tabpanel" class="tab-pane active">
        <ul class="nav nav-tabs" role="tablist">
          <% tablist.each_with_index do |tab, i| %>
            <% active_nav ||= tab[:name] %>
            <li role="presentation" <%= active_nav == tab[:name] ? "class=active" : "" %>>
              <a
                data-target="<%= "#guidance_per_question_#{question.id}_research_output_#{research_output.id}_#{i}" %>"
                aria-controls="<%= "#guidance_per_question_#{question.id}_research_output_#{research_output.id}_#{i}" %>"
                role="tab"
                data-toggle="tab"
                class="view-plan-guidance">
                <%= tab[:name] %>
              </a>
            </li>
          <% end %>
        </ul>
        <div class="tab-content">
          <% tablist.each_with_index do |tab, i| %>
            <div id="<%= "guidance_per_question_#{question.id}_research_output_#{research_output.id}_#{i}" %>" role="tabpanel" class="tab-pane <%= active_nav == tab[:name] ? 'active' : '' %>">
                <div class="panel panel-default">
                  <div class="panel-body">
                    <% if tab[:annotations].present? %>
                      <% tab[:annotations].each do |annotation| %>
                        <%=
                          render partial: 'org_admin/annotations/show', locals: {
                            template: template,
                            example_answer: nil,
                            guidance: annotation,
                            for_plan: true }
                        %>
                      <% end %>
                      <% if tab[:groups].present? %>
                        <hr />
                      <% end %>
                    <% end %>
                    <% if tab[:groups].present? %>
                      <%= render partial: 'guidance_groups/index_by_theme',
                          locals: { question: question, research_output: research_output, guidance_groups_by_theme: tab[:groups] } %>
                    <% end %>
                  </div>
                </div>
              </div>
          <% end %>
        </div>
      </div>
    <% end %>

    <% if plan.present? %>
      <div id="notes-<%= question.id %>-research-output-<%= research_output.id %>" role="tabpanel" class="tab-pane <%= 'active' if !guidances_active %> notes">
        <%= render partial: '/notes/layout', locals: { plan: plan, question: question, answer: answer, research_output: research_output } %>
      </div>
    <% end %>
  </div>
</div>