bio-miga/miga-web

View on GitHub
app/views/shared/_menu_datasets.html.erb

Summary

Maintainability
Test Coverage
<% unless project.nil? %>
  <section class="project-title">
    <%= render project %>
  </section>
<% end %>
<section class="project_body">
  <ul class="nav nav-pills nav-stacked">
    <% lp = params.permit(:all) %>
    <% unless project.nil? %>
      <li class="<%= 'active' if ref_datasets %>">
        <%= link_to project_reference_datasets_path(project.id) do %>
          Reference datasets <span class="badge"><%= ds_counts[:ref] %></span>
        <% end %>
      </li>
    <% end %>
    <% if project && project.reference? %>
      <li>
        <hr/>
        <h3>Reference Project</h3>
        <p>
          This database was downloaded from MiGA Online with release tag:
          <%= (project.miga.metadata[:release] if project.miga) || 'unknown' %>
        </p>
      </li>
    <% else %>
      <li class="<%= 'active' if qry_datasets and not params[:ready] %>">
        <%= link_to (project.nil? ? query_datasets_path(lp) :
          project_query_datasets_path(project.id, lp)) do %>
          Query datasets <span class="badge"><%= ds_counts[:qry] %></span>
        <% end %>
      </li>
      <li class="<%= 'active' if qry_datasets and params[:ready] == 'no' %>">
        <%= link_to (project.nil? ?
              query_datasets_path(lp.merge(ready: 'no')) :
              project_query_datasets_path(project.id,
                lp.merge(ready: 'no'))) do %>
          <i class="glyphicon glyphicon-menu-right"> </i>
          Running <span class="badge"><%= ds_counts[:qry_no] %></span>
        <% end %>
      </li>
      <li class="<%= 'active' if qry_datasets and params[:ready] == 'yes' %>">
        <%= link_to (project.nil? ? query_datasets_path(lp.merge(ready: 'yes')) :
            project_query_datasets_path(project.id, lp.merge(ready: 'yes'))) do %>
          <i class="glyphicon glyphicon-menu-right"> </i>
          Complete <span class="badge"><%= ds_counts[:qry_yes] %></span>
        <% end %>
      </li>
    <% end %>
  </ul>
  <br/>
  <% unless project.nil? || project.reference? %>
    <%= link_to 'Upload new query datasets',
          new_query_dataset_path(project_id: project.id),
          class: 'btn btn-primary btn-block' %>
  <% end %>
</section>

<% if !current_user.nil? && !project.nil? &&
      (current_user.admin? || current_user?(project.user)) %>
  <section class='admin-zone'>
    <h1>Admin zone</h1>
    <% if project.reference? %>
      <p class='text-center'>
        Some actions are unavailable for reference projects
      </p>
    <% else %>
      <%= link_to 'Upload reference datasets',
            project_new_reference_url(project),
            class: 'btn btn-primary btn-block' %>
      <%= link_to 'Download available NCBI genomes',
            project_new_ncbi_download_path(@project),
            class: 'btn btn-primary btn-block' %>
    <% end %>
    <%= link_to 'Remove project', project, method: :delete,
          class: 'btn btn-warning btn-block',
          data: { confirm: 'Are you sure? This action cannot be undone.' } %>
  </section>
<% end %>