app/views/sdb/sample_manifests/show.html.erb
<%= 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} %>