sanger/sequencescape

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

Summary

Maintainability
Test Coverage

<% request_comments_count = @requests_comment_count.fetch(request.id, 0) -%>
<% request_samples_count = @requests_samples_count.fetch(request.id, 0)-%>
<tr>
  <td class="request center">
    <%= hidden_label_tag_for_testing("request_#{request.id}", "Select #{request.asset.human_barcode} for batch") %>
    <%= check_box :request, request.id, value: request.id, class: 'grouped_checkbox request_checkbox', :'data-count' => 1 %>
  </td>
  <td data-order="<%= request.priority %>">
    <%= vite_image_tag "images/icon_#{request.priority}_flag.png", 'alt' => request.priority, size: '16x16', class: "flag_image #{can?(:change_priority, request) ? 'as_manager' : ''}", "data-priority" => request.priority, 'data-request-id' => request.id %>
  </td>
  <td><%= link_to request.submission_id, submission_path(request.submission) %></td>
  <td><%= link_to request.id, request_path(request) %></td>
  <td><%= link_to request.asset.try(:name), receptacle_path(request.asset) %></td>

  <% unless request_comments_count.zero? -%>
    <%= render partial: "request_comments", locals: { request: request, comments_count: request_comments_count } %>
  <% else -%>
    <td></td>
  <% end -%>
  <% if request.asset %>
    <td><%=  link_to "#{request.asset.human_barcode}", receptacle_path(request.asset) %></td>
    <td><%= request_samples_count %></td>
    <td><%= request.asset.concentration %></td>
    <td><%= request.asset.scanned_in_date %></td>
    <td><%= request.asset.tag_count_name %></td>
  <% else %>
    <td></td>
    <td></td>
    <td></td>
  <% end %>
  <% @information_types.each do |information_type| %>
    <td  title='<%="#{information_type.key}"%>'>
      <%= h(request.request_metadata[information_type.key]) %>
    </td>
  <% end %>
  <td><%= truncate(request.try(:submission).try(:study_names), separator: ' ') %></td>
</tr>