sanger/sequencescape

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

Summary

Maintainability
Test Coverage

<%- add :about, "Viewing Submission" -%>
<% @presenter.submission.orders.uniq(&:asset_group).each do |order|
  add :menu, "Print labels for #{order.asset_group.name}" => print_study_asset_group_path(order.study,order.asset_group) unless order.asset_group.nil?
end %>
<%- add :menu, "Submissions Inbox" => submissions_path if can? :read, Submission -%>


<%= page_title("Submission", "#{@presenter.submission.id} - #{@presenter.template_name}") %>
<div class='subtitle'>
 Submission created at: <strong><%=h @presenter.submission.created_at.to_formatted_s(:day_full_with_time) %></strong>
</div>
<%= submission_status_message(@presenter.submission) %>

<%= render partial: 'warnings', locals: { presenter: @presenter } %>

<div class='priority_changer alert alert-info'>
  <h3>Priority</h3>
  <%= vite_image_tag("images/icon_#{@presenter.submission.priority}_flag.png", size: "64x64", class: 'sub_flag') if @presenter.submission.priority > 0 %>
  <% if can? :change_priority, @presenter.submission %>
    <%= form_for( @presenter, as: :submission, url: {id: @presenter.submission.id, action: :change_priority }) do |f| %>

      <p>The priority of a submission applies to all requests in the submission. If it is changed, request priority will be updated automatically.</p>
      <%= label(:priority,'Select new priority') %>
      <%= f.select(
        :priority,
        options_for_select(
          Submission::Priorities.options,
          @presenter.priority
        )
      )%><br/>
      <%= f.submit 'Change priority' %>

    <% end %>
  <% else %>
    You do not have permission to change the submission priority. You must be a lab manager to do this.
  <% end %>
</div>


<% if @presenter.submission.pending? -%>
  <div class='help'>
    <h2>Important notice</h2>
    This submission describes the work you have requested. If you want to cancel it or alter it, <%= help_email_link %>.<br />
    If the information is correct then you can leave this page now or follow the progress for the relevant order on its study status page.
  </div>
<% end -%>

<%= render partial: 'shared/progress_statistics_summary', locals: { statistics: @presenter.submission.requests.progress_statistics } %>

<%= link_to('View all requests', [:requests,{submission_id: @presenter.submission.id }], class: 'btn btn-lg btn-primary col') %>

<ul id="orders">
<% @presenter.submission.orders.each do |order| %>
  <li class="pane order active completed">
  <%= render partial: 'saved_order', locals: { presenter: @presenter, order: order } %>
  </li>
<% end %>
</ul>

<% if @presenter.submission.cancellable? %>
<%= form_for(@presenter,
     url: { id: @presenter.submission.id, action: :cancel }, as: :submission) do |f| %>
  <%= submit_tag "✖ Cancel Submission",
  style: '
  ',
  id: "cancel-submission",
  confirm: 'Are you sure?',
  class: "button btn btn-danger" %>
<% end %>
<% end %>


<%= vite_javascript_tag 'submissions' %>