<%# column offset 2 %>
<div class="col-md-2 pipeline-instance-spacing">
- <%= current_obj.progress %>
+ <span class="label label-<%= current_obj.state_bootstrap_class %>"><%= current_obj.progress%></span>
</div>
<%# column offset 4 %>
Queued for <%= render_runtime(queuetime, false) %>.
</div>
<% elsif current_obj.state_label == "Running" %>
- <%# column offset 8 %>
- <div class="col-md-3">
- <span class="task-summary-status">
- <%= current_obj.tasks_summary[:done] %> <%= "task".pluralize(current_obj.tasks_summary[:done]) %> done,
- <%= current_obj.tasks_summary[:failed] %> failed,
- <%= current_obj.tasks_summary[:running] %> running,
- <%= current_obj.tasks_summary[:todo] %> pending
- </span>
- </div>
+ <% if current_obj.child_summary %>
+ <%# column offset 8 %>
+ <div class="col-md-3">
+ <span class="task-summary-status">
+ <%= current_obj.child_summary[:done] %> <%= "task".pluralize(current_obj.child_summary[:done]) %> done,
+ <%= current_obj.child_summary[:failed] %> failed,
+ <%= current_obj.child_summary[:running] %> running,
+ <%= current_obj.child_summary[:todo] %> pending
+ </span>
+ </div>
+ <% end %>
<% elsif current_obj.state_label.in? ["Complete", "Failed", "Cancelled"] %>
<%# column offset 8 %>
<div class="col-md-4 text-overflow-ellipsis">
</div>
<% end %>
- <% if current_obj.state_label.in? ["Queued", "Running"] and @object.editable? %>
+ <% if current_obj.state_label.in? ["Queued", "Running"] and @object.work_unit(@object.name).can_cancel? and @object.editable? %>
<%# column offset 11 %>
<div class="col-md-1 pipeline-instance-spacing">
- <%= form_tag "/jobs/#{current_obj.uuid}/cancel", remote: true, style: "display:inline; padding-left: 1em" do |f| %>
+ <%= form_tag "#{current_obj.uri}/cancel", remote: true, style: "display:inline; padding-left: 1em" do |f| %>
<%= hidden_field_tag :return_to, url_for(@object) %>
<%= button_tag "Cancel", {class: 'btn btn-xs btn-danger', id: "cancel-job-button"} %>
<% end %>