sanger/sequencescape

View on GitHub
app/views/submissions/_order.html.erb

Summary

Maintainability
Test Coverage

<span class="invalid badge">✘ From HTML</span>
<span class="completed badge">✔ From HTML</span>
<%= panel :info, title:'New Order' do %>
<span class="project-details"></span>

<fieldset class="study-and-project">
  <legend>Study and Project</legend>
  <div class="form-group">
    <%= form.label :study_id, "Study" %>
    <%= studies_select(form, @presenter.studies) %>
    <div class='cross-compatible'>
      <%= form.label    :cross_study, 'This is a cross-study pool' %>
      <%= form.check_box :cross_study, class: 'cross_study form-control' %>
    </div>
  </div>
  <div class="form-group">
    <div>
    <%= form.label :project_name, "Project Name" %>
    <%= projects_select(form, @presenter.user_valid_projects) %>
    <div class='cross-compatible'>
      <%= form.label    :cross_project, 'This is a cross-project pool' %>
      <%= form.check_box :cross_project, class: 'cross_project form-control' %>
    </div>
  </div>
</fieldset>

<fieldset class="assets">
  <legend>Add Samples</legend>
  <div class="assets tabbed-panel">
    <header class='card-header'>
      <ul class="nav nav-tabs card-header-tabs" role="tablist">
        <%= tab 'From Study asset group', active: true %>
        <%= tab 'From Plate' %>
        <%= tab 'From Plate and Wells' %>
      </ul>
    </header>
    <div class="tab-content" id="myTabContent">
      <%= tab_pane('From Study asset group', active: true) do %>
        <div class="card-body">
          <div class="study-assets">First select a study for this order...</div>
        </div>
      <% end %>
      <%= tab_pane('From Plate') do %>
        <div class="card-body">
          <div class="col">
            <%= form.label :plate_purpose_id, 'Type of Plate' %>
            <%= form.collection_select :plate_purpose_id,
              PlatePurpose.all, :id, :name,
              { selected: PlatePurpose.stock_plate_purpose.id },
              class: 'submission_plate_purpose_id select-2'
            %>
          </div>
          <div class="col">
            <%= form.label :sample_names_text, 'Names of samples' %>
            <%= form.text_area :sample_names_text,
              cols: 40,
              rows: 4,
              class: "submission_sample_names_text form-control"
            %>
          </div>
        </div>
      <% end %>
      <%= tab_pane('From Plate and Wells') do %>
        <div class="card-body">
          <div class="row">
            <div class="col">
              <div><%= form.label :barcodes_wells_text, 'Plates and wells' %></div>
              <div><%= form.text_area :barcodes_wells_text,
                  cols: 40,
                  rows: 4,
                  class: "submission_barcodes_wells_text form-control"
                %></div>
            </div>
            <div class="col">
              <div class="form-text">
                Examples:
                <ul>
                  <li>DN123456P:A1,A2,A3 (Wells A1,A2,A3)</li>
                  <li>DN123456P:1,2,3 (Columns 1,2,3)</li>
                  <li>DN123456P:A,B (Rows A,B)</li>
                  <li>DN123456P (Entire Plate)</li>
                </ul>
              </div>
            </div>
          </div>
        </div>
      <% end %>
    </div>
  </div>
</fieldset>

<fieldset>
  <legend>Comments</legend>
  <%= form.text_area :comments,
    rows: 5,
    placeholder: "Optionally, please add comments for this order here...",
    class: 'submission_comments comments form-control',
    disabled: true
  %>
</fieldset>


<fieldset class="lanes-of-sequencing">
  <%= form.label :lanes_of_sequencing, 'Lanes of sequencing required' %>
  <%= form.text_field :lanes_of_sequencing, class: 'lanes_of_sequencing form-control', value: 1 %>
</fieldset>

<fieldset class="pre-capture-plex-level">
  <%= form.label :pre_capture_plex_level, 'Pre-capture plex level' %>
  <%= form.text_field :pre_capture_plex_level, class: 'pre_capture_plex_level form-control', value: 8 %>
</fieldset>

<fieldset class="pre-capture-plex-group">
  <%= form.label :pre_capture_plex_group, 'Pre-capture plex group' %>
  <%= form.text_field :pre_capture_plex_group, class: 'pre_capture_plex_group form-control', value: nil %>
</fieldset>

<fieldset class="gigabases-expected">
  <%= form.label :gigabases_expected, 'Gigabases expected' %>
  <%= form.text_field :gigabases_expected, class: 'gigabases_expected form-control', value: nil %>
</fieldset>

<div class="save-buttons">
  <% if order.present? -%>
    <%= hidden_field_tag :order_id,
      order.id,
      class: 'order-id' %>

    <%= submit_tag "Delete Order",
      class: "delete-order"
    %>

  <% else -%>
    <%= submit_tag raw("Save Order"),
      class: "save-order",
      disabled: true,
      disable_with: 'Creating...'
    %>

    <%= submit_tag "Cancel",
      class: "cancel-order",
      disabled: true
    %>

  <% end -%>
</div>
<% end %>