app/views/sdb/sample_manifests/new.html.erb
<%= render partial: "side_links" %>
<%= page_title 'Sample Manifest', 'Create' %>
<%= semantic_form_for(@sample_manifest, html: { novalidate: false }) do |form| %>
<%= form.inputs name: "Manifest Type" do %>
<%= form.input :template, required: true, as: :select, prompt: 'Select a template', collection: @templates, input_html: { class: 'form-control'} %>
<%= form.input :purpose, as: :select, collection: @purposes, required: true, input_html: { class: 'form-control select2'}, label: purpose_label_for(params[:asset_type]) unless @purposes.empty? %>
<%= form.input :tube_rack_purpose, as: :select, collection: @rack_purposes, required: true, input_html: { class: 'form-control select2'}, label: 'Tube rack purpose' if params[:asset_type] == 'tube_rack' %>
<% if params[:asset_type].blank? %>
<p class="help-block">Used for plate manifests only.</p>
<% end %>
<% end %>
<%= form.inputs name: "Manifest For" do %>
<%= form.input :study, as: :select, prompt: 'Select a study', collection: @studies, required: true, input_html: { class: 'form-control select2'} %>
<%= form.input :supplier, as: :select, prompt: 'Select a supplier', collection: @suppliers, required: true, input_html: { class: 'form-control select2'} %>
<% end %>
<%= form.inputs name: count_barcode_heading_for(params[:asset_type]) do %>
<%= form.input :count, input_html: { size: 3, value: '1', class: 'form-control' }, label: count_label_for(params[:asset_type]) %>
<% unless params[:asset_type] == "tube_rack" %>
<%= form.input :barcode_printer, as: :select, collection: @barcode_printers, input_html: { class: 'form-control select2'} %>
<%= form.input :only_first_label, as: :boolean, label: 'Print only the first label' %>
<% end %>
<% end %>
<%= form.actions do %>
<%= form.action(:submit, as: :button, label: submit_label_for(params[:asset_type]), button_html: { class: 'btn btn-success' }) %>
<% end %>
<% end %>