- <% if current_job.state.in? ["Completed", "Failed", "Canceled"] %>
- <div class="col-md-3">
- <%= render(partial: 'job_status_label', locals: { j: current_job }) %>
- </div>
- <div class="col-md-3">
- <% if pj[:output_uuid] %>
- <%= link_to_if_arvados_object pj[:output_uuid] %>
- <% elsif current_job.andand[:output] %>
- <%= link_to_if_arvados_object current_job[:output], link_text: "Output of #{pj[:name]}" %>
- <% end %>
- </div>
- <% elsif current_job.state == "Running" %>
- <div class="col-md-3">
- <%= pj[:progress_bar] %>
- </div>
- <div class="col-md-3">
- <%= form_tag "/jobs/#{current_job.uuid}/cancel", style: "display:inline; padding-left: 1em" do |f| %>
- <%= hidden_field_tag :return_to, url_for(@object) %>
- <%= button_tag "Cancel", {class: 'btn btn-danger', id: "cancel-job-button"} %>
- </div>
- <% end %>
- <% elsif current_job.state == "Queued" %>
- <div class="col-md-1">
- <span class="label label-default">Queued</span>
- </div>
- <div class="col-md-5">
- <% queuetime = Time.now - current_job.created_at %>
- Queued for <%= runtime(queuetime, true) %>.
- There
- <% if current_job.queue_position == 0 %>
- are no jobs
- <% elsif current_job.queue_position == 1 %>
- is 1 job
- <% else %>
- <%= current_job.queue_position %> jobs
- <% end %>
- ahead of this one.
- </div>
- <% end %>
- <% else %>
- <div class="col-md-3 col-md-offset-3">
- <span class="label label-default">Not ready</span>
- </div>
-<% end %>
-</div>
-</div>
-</div>
-
-<div id="collapse<%= i %>" class="panel-collapse collapse in">
- <div class="panel-body">
- <div class="container">
- <% current_component = (if current_job then current_job else pj end) %>
- <div class="row">
- <div class="col-md-6">
- <table>
- <% [:script, :repository, :supplied_script_version, :script_version, :nondeterministic].each do |k| %>
- <tr>
- <td style="padding-right: 1em">
- <%= k.to_s %>:
- </td>
- <td>
- <%= current_component[k] %>
- </td>
- </tr>
- <% end %>
- <% if current_component[:runtime_constraints].andand[:docker_image] and current_component[:docker_image_locator] %>
- <tr>
- <td style="padding-right: 1em">
- docker_image:
- </td>
- <td>
- <%= current_component[:runtime_constraints][:docker_image] %>
- </td>
- </tr>
- <tr>
- <td style="padding-right: 1em">
- docker_image_locator:
- </td>
- <td>
- <%= link_to_if_arvados_object current_component[:docker_image_locator] %>
- </td>
- </tr>
- <% else %>
- <tr>
- <td style="padding-right: 1em">
- docker_image:
- </td>
- <td>
- Not run in Docker
- </td>
- </tr>
- <% end %>
- </table>
- </div>
- <div class="col-md-5">
- <table>
- <% [:uuid, :modified_by_user_uuid, :priority, :created_at, :started_at, :finished_at].each do |k| %>
- <tr>
- <td style="padding-right: 1em">
- <%= k.to_s %>:
- </td>
- <td>
- <% if k.to_s.end_with? 'uuid' %>
- <%= link_to_if_arvados_object current_component[k], friendly_name: true %>
- <% else %>
- <%= current_component[k] %>
- <% end %>
- </td>
- </tr>
- <% end %>
- </table>
- </div>
- </div>
- <div class="row">
- <div class="col-md-6">
- <p>script_parameters:</p>
- <pre><%= JSON.pretty_generate(current_component[:script_parameters]) rescue nil %></pre>
- </div>
- <% if current_component[:tasks_summary] %>
- <div class="col-md-3">
- <table>
- <% [:done, :running, :failed, :todo].each do |d| %>
- <tr>
- <td style="padding-right: 1em"><%= 'tasks:' if d == :done %></td>
- <td style="padding-right: 1em"><%= d.to_s %></td>
- <td><%= current_component[:tasks_summary][d] %></td>
- </tr>
- <% end %>
- </table>
- </div>
- <% end %>
- </div>
- </div>
- </div>
-</div>
-</div>