<td>
<table class="table table-condensed table-hover">
<tr>
- <td colspan="3">
+ <td colspan="2">
<% if j.success == false %>
<span class="badge badge-warning" title="fail">✖</span>
<% elsif j.success %>
<% end %>
<%= link_to_if_orvos_object j.uuid %>
</td>
+ <td>
+ <% if j.started_at and not j.finished_at %>
+ <% percent_total_tasks = 100 / (j.tasks_summary[:running] + j.tasks_summary[:done] + j.tasks_summary[:todo]) rescue 0 %>
+ <div class="progress" style="margin-bottom: 0">
+ <div class="bar bar-success" style="width: <%= j.tasks_summary[:done] * percent_total_tasks %>%;"></div>
+ <div class="bar" style="width: <%= j.tasks_summary[:running] * percent_total_tasks %>%; opacity: 0.3"></div>
+ </div>
+ <% end %>
+ </td>
</tr>
<tr>
<td>
<%= raw('for ' + distance_of_time_in_words(j.started_at, j.created_at).sub('about ','~').sub(' ',' ')) if j.created_at and j.started_at %>
</td>
</tr>
- <% if j.started_at %>
+ <% if j.started_at.is_a? Time %>
<tr>
<td>
- ran
+ started
</td>
<td>
✈ <span title="<%= j.created_at %>"><%= raw distance_of_time_in_words(j.started_at, Time.now).sub('about ','~').sub(' ',' ') + ' ago' if j.started_at %></span>
</td>
<td>
- <%= raw('for ' + distance_of_time_in_words(j.finished_at, j.started_at).sub('about ','~').sub(' ',' ')) if j.finished_at.is_a?(Time) and j.started_at.is_a?(Time) %>
+ <% if j.finished_at.is_a? Time %>
+ <%= raw('ran ' + distance_of_time_in_words(j.finished_at, j.started_at).sub('about ','~').sub(' ',' ')) %>
+ <% elsif j.running %>
+ <span class="badge badge-success" title="tasks finished">✔ <%= j.tasks_summary[:done] %></span>
+ <span class="badge badge-info" title="tasks running">✈ <%= j.tasks_summary[:running] %></span>
+ <span class="badge" title="tasks todo">✉ <%= j.tasks_summary[:todo] %></span>
+ <% if j.tasks_summary[:failed] %>
+ <span class="badge badge-warning" title="task failures">✖ <%= j.tasks_summary[:failed] %></span>
+ <% end %>
+ <% end %>
</td>
</tr>
<% end %>