bio-miga/miga-web

View on GitHub
app/views/query_datasets/show.html.erb

Summary

Maintainability
Test Coverage
<% provide(:title, @query_dataset.name.unmiga_name) %>
<% provide(:breadcrumb_1, link_to("Projects", projects_path)) %>
<% provide(:breadcrumb_2, link_to(
  truncate(@query_dataset.project.path_name, length: 15),
  @query_dataset.project)) %>
<div class="row">
  <aside class="col-md-4">
    <section class='dataset-title'>
      <%= render @query_dataset %>
    </section>
    <section class='dataset-item'>
      <%= render partial: 'datasets/dataset',
            object: @query_dataset.miga,
            locals: {
              project: @query_dataset.project,
              noname: true, expand_side: true
            } %>
    </section>
    <section>
      <h4>Settings</h4>
      <%= link_to("Mark dataset as unseen",
        query_dataset_mark_unread_url(@query_dataset), method: :post,
        class: 'btn btn-block btn-default') if @query_dataset.ready? %>
      <%= link_to "Remove dataset", @query_dataset,
        method: :delete, class: "btn btn-block btn-warning",
        data: { confirm: "Are you sure? This action cannot be undone." } %>
    </section>
  </aside>
  <div class="col-md-8">
    <% unless @query_dataset.miga.is_active? %>
      <br/>
      <div class='alert alert-warning'>
        <h3>Dataset inactive</h3>
        <p>This dataset was inactivated by the system due to an excessive
        number of errors.</p><br/>
        <p class='text-center'>
          <%= link_to 'Reactivate dataset',
                query_dataset_reactivate_url(@query_dataset),
                class: 'btn btn-warning' %>
        </p>
      </div>
      <br/>
    <% end %>

    <% unless @query_dataset.ready? and @query_dataset.miga.is_active? %>
      <%= render partial: "shared/partial_result",
        locals: { obj:@query_dataset,
        key:@query_dataset.miga.next_preprocessing } %>
    <% end %>


    <% results_to_load = [] %>
    <% MiGA::Dataset.RESULT_DIRS.keys.reverse_each do |k| %>
      <% if res = @query_dataset.miga.result(k) %>
        <div id="query_dataset_result_<%= k %>_<%= @query_dataset.id %>">
          <h3 class="result-title">
            <i class="glyphicon glyphicon-tasks"> </i>
            <%= image_tag("loading.gif") %>
            <%= k.to_s.unmiga_name.capitalize %>
          </h3>
        </div>
        <% results_to_load << k %>
      <% end %>
    <% end %>
    <script>
      <% results_to_load.each do |k| %>
        $.ajax(
          { url: "<%= project_result_partial_path(
            @query_dataset.project, k, {q_ds: @query_dataset.id}) %>" }
        ).done(function(data){
          $("#query_dataset_result_<%= k %>_<%= @query_dataset.id %>").
            html(data) });
      <% end %>
    </script>
    <% unless @query_dataset.run_mytaxa_scan? %>
      <br/><br/>
      <%= link_to "Execute MyTaxa scan analysis",
        query_dataset_run_mytaxa_scan_path(@query_dataset.id),
        type: "button", class: "btn btn-default btn-block" %>
    <% end %>
  </div>
</div>