sanger/sequencescape

View on GitHub
app/views/pipelines/_default_inbox.html.erb

Summary

Maintainability
Test Coverage

<%= render partial: "batch_statuses" %>
<%= render partial: 'pipeline_limit', locals: { requests_waiting: @requests_waiting } %>
<% unless @requests_waiting == 0  -%>
  <!-- _default_inbox.html.erb -->
  <% grouped_by_ready = @requests.group_by(&:ready?) %>
  <%= panel 'inbox', id: 'available-requests' do %>
    <h3>Available requests <%= counter_badge(grouped_by_ready[true]&.length || 0) %></h3>
    <%= form_tag({controller: :batches, action: :create, id: @pipeline.id}, id: "requests_to_batch_form") do -%>
      <% if @pipeline.item_limit -%>
        <input type="hidden" id="batch_item_limit" value="<%= @pipeline.item_limit %>" />
      <% end -%>
      <%= render partial: 'inbox_submission_button', locals: { select_scope: '#available-requests' } %>
      <%= render partial: "requests", locals: {requests: grouped_by_ready[true]} %>
      <%= render partial: 'inbox_submission_button', locals: { select_scope: '#available-requests' }  %>
    <% end -%>
  <% end %>
  <%= panel 'inbox', id: 'pending-requests' do %>
    <h3>Upcoming requests <%= counter_badge(grouped_by_ready[false]&.length || 0) %></h3>
    <p>The following requests are still being processed through the previous pipeline. They'll appear in the section above once they are fully passed and have been scanned in to a reception.</p>
    <%= form_tag({controller: :batches, action: :create, id: @pipeline.id}, id: "upcomming-requests") do -%>
      <%= render partial: 'inbox_submission_button', locals: {actions: [["Cancel Requests","cancel_requests"]], select_scope: '#pending-requests' } %>
      <%= render partial: "requests", locals: {requests: grouped_by_ready[false], table_class: 'danger'} %>
      <%= render partial: 'inbox_submission_button', locals: {actions: [["Cancel Requests","cancel_requests"]]} %>
    <% end -%>
  <% end if grouped_by_ready[false].present? %>
<% else -%>
  There are no outstanding requests for this pipeline.
<% end -%>

<%= render partial: 'show_held_requests' %>