sanger/limber

View on GitHub
app/views/tube_creation/custom_pooled_tubes.html.erb

Summary

Maintainability
Test Coverage
<%= page(:'custom-pooled-tubes') do -%>
  <%= content do %>
    <%= card title: 'Help' do %>
      <p>Upload a csv file describing your desired pooling strategy. An example is shown below:</p>
      <p>Please make sure you specify a pick volume AND a destination for any wells you wish to pick.</p>
      <table class='table table-sm'>
        <thead>
          <tr><th>Source Well</th><th>Volume to add to pool</th><th>Dest. well</th></tr>
        </thead>
        <tbody>
          <tr><td>A1</td><td>8.88 </td><td>1</td></tr>
          <tr><td>B1</td><td>9.69 </td><td>1</td></tr>
          <tr><td>C1</td><td>8.88 </td><td>1</td></tr>
          <tr><td>D1</td><td>9.38 </td><td>2</td></tr>
          <tr><td>E1</td><td>9.40 </td><td>2</td></tr>
          <tr><td>F1</td><td>9.80 </td><td>2</td></tr>
          <tr><td>G1</td><td>9.92 </td><td>3</td></tr>
          <tr><td>H1</td><td>10   </td><td>3</td></tr>
          <tr><td>A2</td><td>9.98 </td><td>3</td></tr>
          <tr><td>B2</td><td>8.76 </td><td>4</td></tr>
          <tr><td>C2</td><td>11.30</td><td>4</td></tr>
          <tr><td>D2</td><td>10.36</td><td>4</td></tr>
          <tr><td>E2</td><td>10.69</td><td>1</td></tr>
          <tr><td>F2</td><td>10.78</td><td>1</td></tr>
          <tr><td>G2</td><td>10.34</td><td>1</td></tr>
          <tr><td>H2</td><td>     </td><td> </td></tr>
        </tbody>
      </table>
      <p>In this example you generate 4 pools:</p>
      <ul>
        <li>A1, B1, C1, E2, F2, G2</li>
        <li>D1, E1, F1</li>
        <li>G1, H1, A2</li>
        <li>B2, C2, D2</li>
      </ul>
      <p>All other wells remain unpooled, this includes H2.</p>
    <% end %>
  <% end %>
  <%= sidebar do %>
    <%= card title: 'File upload' do %>
      <%= form_for(@labware_creator, as: :tube, url: limber_plate_tubes_path(@labware_creator.parent)) do |f| %>
        <%= f.hidden_field :purpose_uuid %>
        <div class="form-group">
          <%= f.file_field :file, accept: '.csv', required: true %>
        </div>
        <%= f.submit class: 'btn btn-success' %>
      <% end %>
    <% end %>
  <% end %>
<%- end -%>