X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c7399ec7afdf0cfdd0f3177f410f102083a26e15..b4b8e120c8ac43a16513079e2ae9f46bcdb9c35d:/apps/workbench/app/views/projects/_show_dashboard.html.erb diff --git a/apps/workbench/app/views/projects/_show_dashboard.html.erb b/apps/workbench/app/views/projects/_show_dashboard.html.erb index 713582654f..d4ea2de155 100644 --- a/apps/workbench/app/views/projects/_show_dashboard.html.erb +++ b/apps/workbench/app/views/projects/_show_dashboard.html.erb @@ -10,9 +10,6 @@ SPDX-License-Identifier: AGPL-3.0 %> recent_cr_containers = recent_crs.map {|cr| cr.container_uuid}.compact.uniq 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.andand > 0 and cr.state != 'Final' and cr.container_uuid)} - wus = {} outputs = [] recent_procs.each do |p| @@ -88,8 +85,19 @@ SPDX-License-Identifier: AGPL-3.0 %> No recent pipelines or processes. <% else %> <% wus.each do |p, wu| %> + <% + # Set up tooltip containing useful runtime information + runtime_status_tooltip = nil + if wu.runtime_status + if wu.runtime_status[:error] + runtime_status_tooltip = "Error: #{wu.runtime_status[:error]}" + elsif wu.runtime_status[:warning] + runtime_status_tooltip = "Warning: #{wu.runtime_status[:warning]}" + end + end + %> <% if wu.is_finished? %> -
+
<%= link_to_if_arvados_object p, {friendly_name: true} %> @@ -114,7 +122,7 @@ SPDX-License-Identifier: AGPL-3.0 %>
<% else %> -
+
<%= link_to_if_arvados_object p, {friendly_name: true} %> @@ -125,12 +133,15 @@ SPDX-License-Identifier: AGPL-3.0 %>
- 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) %>. - -
-
+ <% 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 %>