sanger/limber

View on GitHub
app/views/plate_creation/multi_plate_pool.html.erb

Summary

Maintainability
Test Coverage
<%= page('multi-plate-pooling-page') do %>
  <%= vite_javascript_tag 'entrypoints/pages/multi_plate_pooling.js', defer: true %>
  <%= content do %>
    <%= card without_block: true, id: 'main-content' do %>
      <div id="labware-summary-div">
        <div class="card-body bg-dark text-white">
          <div id="output-plate-block">
            <h3>Target Plate</h3>
            <%= render partial: "plates/empty_plate", locals: {plate_presenter: @labware_creator, css_class: "destination-plate"} %>
          </div>
          <h3>Source Plates</h3>
            <% 4.times do |plate_id| %>
              <%= render partial: "plates/empty_plate", locals: {css_class: "source-plate plate-id-#{plate_id}"} %>
            <% end %>
        </div>
      </div>
    <% end %>
  <% end %>
  <%= sidebar do %>
    <%= card title: 'Add plates to pool', without_block: true do %>
      <div id="validation_report"></div>
      <div id="add-plates-instructions-block" class="card-body" >
        <div class="instructions">
          <p>Scan in up to 4 plates.</p>
        </div>
      </div>
      <div class="card-body">
      <%= form_for(
        @labware_creator,
        url: limber_plate_children_path(@labware_creator.parent_uuid),
        as: :plate,
        html: { method: :post }) do |form| %>

        <%= form.hidden_field :parent_uuid %>
        <%= form.hidden_field :purpose_uuid %>
        <% 4.times do |i| %>
          <div class="labware-container scan-labware form-group row">
            <label for="plate[<%= i %>]" class="plate-label col-2" >Plate <%= i+1 %></label>
            <input id="plate[<%= i %>]" name="plate[<%= i %>]" class="form-control labware-box col-8" tabindex="1" data-position=<%= i %> />
          </div>
        <% end %>
        <%= form.submit 'Make Pre-Cap pool Plate', class: 'btn btn-success btn-lg', id: 'create-labware', disabled: true %>
      <% end %>
      </div>
       <ul id="pooling-summary" class="list-group"></ul>
    <% end %>
  <% end %>
<% end %>