sanger/sequencescape

View on GitHub
app/views/advanced_search/index.html.erb

Summary

Maintainability
Test Coverage
<%= page_title 'Advanced search' %>

<h1>Custom Metadata</h1>
<div>Search for labware with particular custom metadata against them. Please enter both a key (e.g. ethanol_batch) and a value (e.g. J5F89).</div>

<%= form_tag '/advanced_search/search' do %>
  <%= label_tag 'metadata_key', 'Key' %>
  <%= text_field_tag 'metadata_key', @key_search_term %>
  <%= label_tag 'metadata_value', 'Value' %>
  <%= text_field_tag 'metadata_value', @value_search_term %>
  <%= submit_tag "Search" %>
<% end %>

<br/>

<% if @searched %>
  <h3 id="results">Results</h3>
    <% unless @results.blank? %>
      <table class="table">
        <thead>
            <tr>
              <th>Name</th>
              <th>Barcode</th>
              <th>Created</th>
            </tr>
        </thead>
        <tbody>
          <% @results.each do |result| %>
            <tr>
              <td> <%= link_to(h(result.custom_metadatum_collection.asset.display_name), labware_path(result.custom_metadatum_collection.asset)) -%> </td>
              <td> <%= result.custom_metadatum_collection.asset.human_barcode %> </td>
              <td> <%= result.custom_metadatum_collection.asset.created_at.strftime("%d/%m/%Y %T") %> </td>
            </tr>
          <% end %>
        </tbody>
      </table>
  <%- else -%>
    <div>No results.</div>
  <%- end -%>
<%- end -%>