<% if p.state == 'Complete' %> <span class="label label-success">complete</span> <% elsif p.state == 'Failed' %> <span class="label label-danger">failed</span> <% elsif p.state == 'RunningOnServer' || p.state == 'RunningOnClient' %> <span class="label label-info">running</span> <% elsif p.state == 'Paused' %> <span class="label label-default">paused</span> <% else %> <% if not p.components.values.any? { |c| c[:job] rescue false } %> <span class="label label-default">not started</span> <% else %> <span class="label label-default">not running</span> <% end %> <% end %>