X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f644e242ef37c911ad3dc25aca8135c339de349..54e5ad11af9ee6804c908e49249edf87de7b35dd:/apps/workbench/app/views/projects/_show_dashboard.html.erb?ds=sidebyside diff --git a/apps/workbench/app/views/projects/_show_dashboard.html.erb b/apps/workbench/app/views/projects/_show_dashboard.html.erb index 3be8e374a2..e51cf5314d 100644 --- a/apps/workbench/app/views/projects/_show_dashboard.html.erb +++ b/apps/workbench/app/views/projects/_show_dashboard.html.erb @@ -11,25 +11,12 @@ SPDX-License-Identifier: AGPL-3.0 %> preload_objects_for_dataclass(Container, recent_cr_containers) if recent_cr_containers.andand.any? # fetch children of all the active crs in one call, if there are any - active_crs = recent_crs.each {|cr| cr if (cr.priority > 0 and cr.state != 'Final' and cr.container_uuid)} - active_cr_uuids = active_crs.map(&:uuid) - active_cr_containers = active_crs.map {|cr| cr.container_uuid}.compact.uniq - cr_children = {} - if active_cr_containers.any? - active_cr_containers.each { |c| cr_children[c] = []} - cols = ContainerRequest.columns.map(&:name) - %w(id updated_at mounts) - reqs = ContainerRequest.select(cols).where(requesting_container_uuid: active_cr_containers).results - reqs.each {|cr| cr_children[cr.requesting_container_uuid] << cr} if reqs - end + active_crs = recent_crs.each {|cr| cr if (cr.priority.andand > 0 and cr.state != 'Final' and cr.container_uuid)} wus = {} outputs = [] recent_procs.each do |p| - if p.uuid.in?(active_cr_uuids) - wu = p.work_unit(nil, child_objects=cr_children[p.container_uuid]) - else - wu = p.work_unit - end + wu = p.work_unit wus[p] = wu outputs << wu.outputs @@ -129,41 +116,24 @@ SPDX-License-Identifier: AGPL-3.0 %> <% else %>
-
+
<%= link_to_if_arvados_object p, {friendly_name: true} %>
- <% if wu.is_running? %> -
-
- <% wu.progress %> -
-
- <% else %>
<%=wu.state_label%>
- <% end %>
- <% - children = wu.children - running = children.select { |c| c.state_label == "Running" } - queued = children.select { |c| c.state_label == "Queued" } - %> -
- Started at <%= render_localized_date(wu.started_at || wu.created_at, "noseconds") %>. - <% wu_time = Time.now - (wu.started_at || wu.created_at) %> - Active for <%= render_runtime(wu_time, false) %>. - -
- <% running.each do |r| %> - <%= r.label || r.state_label || 'Not ready' %> - <% end %> - <% queued.each do |q| %> - <%= q.label || r.state_label || 'Not ready' %> + <% if wu.started_at %> + Started at <%= render_localized_date(wu.started_at, "noseconds") %> + Active for <%= render_runtime(Time.now - wu.started_at, false) %>. + <% else %> + Created at <%= render_localized_date(wu.created_at, "noseconds") %>. + <% if wu.state_label == 'Queued' %> + Queued for <%= render_runtime(Time.now - wu.created_at, false) %>. <% end %> -
+ <% end %>
<% end %>