sanger/sequencescape

View on GitHub
app/views/sdb/sample_manifests/show.html.erb

Summary

Maintainability
Test Coverage

<%= render partial: "side_links" %>

<%= page_title @sample_manifest.name, @sample_manifest.study.name %>

<% if @sample_manifest.user %>
  <p class="lead">Created by <%= link_to @sample_manifest.user.login, profile_path(@sample_manifest.user) %></p>
<% end %>

<%= panel do %>
  <% if @sample_manifest.generated_document %>
    <%= link_to "Download Blank Manifest", export_sample_manifest_path(@sample_manifest), class: 'btn btn-lg btn-primary' %>
  <% else %>
    <span class="btn btn-lg btn-secondary disabled">No Spreadsheet available</span>
    <small>Spreadsheets may be missing for manifests created via the API</small>
  <% end %>
  <% if @sample_manifest.uploaded_document %>
    <%= link_to 'Download Completed Manifest', uploaded_spreadsheet_sample_manifest_path(@sample_manifest), class: 'btn btn-lg btn-secondary' %>
  <% else %>
    <span class="btn btn-lg btn-secondary disabled">No Manifest Uploaded</span>
  <% end %>
<% end %>

<%= panel do %>
  <%= render partial: "upload" %>
<% end %>

<% if @sample_manifest.last_errors %>
  <h2>Errors</h2>
  <div class="help">
  Since there are errors no samples have been updated. Please fix them and upload again.
  </div>
  <ul>

    <% @sample_manifest.last_errors.each do |error| %>
      <li><%= error %></li>
    <% end %>
  </ul>
<% end %>

<%= render partial: "pool", locals: { sample_manifest: @sample_manifest} %>

<%= panel do %>
  <%= form_for(@sample_manifest, url: {action: "print_labels"}, method: :post) do |f| %>

    <div class="form-group">
      <%= label_tag :barcode_printer, 'Barcode printer' %>
      <%= render partial: "shared/printer_list" %>
    </div>

    <div class="form-group">
      <%= f.submit "Reprint all labels", class: 'btn btn-success' %>
    </div>

  <% end %>
  <% if @sample_manifest.barcodes %>
    <%= bs_column do %>
      <h2>Barcodes</h2>
      <ul>
      <% @sample_manifest.barcodes.each do |barcode| %>
        <li><%= barcode %></li>
      <% end %>
      </ul>
    <% end %>
  <% end %>
<% end %>

<%= render partial: "samples", locals: { samples: @samples} %>