X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1012f12d29be01b56f2bbbe2e9bd5969d69f7b89..0dab89df8040f203a33bc1922df0ff893791def7:/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 e51cf5314d..6c58cd30fc 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| @@ -26,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0 %> collection_pdhs = outputs.select {|x| !(m = CollectionsHelper.match(x)).nil?}.uniq.compact collection_uuids = outputs - collection_pdhs - if Rails.configuration.show_recent_collections_on_dashboard + if Rails.configuration.Workbench.ShowRecentCollectionsOnDashboard recent_cs = recent_collections(8) collection_uuids = collection_uuids + recent_cs[:collections].collect {|c| c.uuid} collection_uuids.flatten.uniq @@ -39,13 +36,13 @@ SPDX-License-Identifier: AGPL-3.0 %> <% recent_procs_panel_width = 6 - if !PipelineInstance.api_exists?(:index) + if !PipelineInstance.api_exists?(:create) recent_procs_title = 'Recent processes' run_proc_title = 'Choose a workflow to run:' show_node_status = false # Recent processes panel should take the entire width when is the only one # being rendered. - if !Rails.configuration.show_recent_collections_on_dashboard + if !Rails.configuration.Workbench.ShowRecentCollectionsOnDashboard recent_procs_panel_width = 12 end else @@ -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} %> @@ -179,7 +187,17 @@ SPDX-License-Identifier: AGPL-3.0 %>
<% end %> - <% if Rails.configuration.show_recent_collections_on_dashboard %> + <% if Container.api_exists?(:index) %> +
+
Container status
+
+
+ <%= render partial: 'container_summary' %> +
+
+
+ <% end %> + <% if Rails.configuration.Workbench.ShowRecentCollectionsOnDashboard %>
Recent collections