%# Copyright (C) The Arvados Authors. All rights reserved. SPDX-License-Identifier: AGPL-3.0 %> <% recent_procs = recent_processes(12) # preload container_uuids of any container requests recent_crs = recent_procs.map {|p| p if p.is_a?(ContainerRequest)}.compact.uniq 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? wus = {} outputs = [] recent_procs.each do |p| wu = p.work_unit wus[p] = wu outputs << wu.outputs end outputs = outputs.flatten.uniq collection_pdhs = outputs.select {|x| !(m = CollectionsHelper.match(x)).nil?}.uniq.compact collection_uuids = outputs - collection_pdhs 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 end preload_collections_for_objects collection_uuids if collection_uuids.any? preload_for_pdhs collection_pdhs if collection_pdhs.any? preload_links_for_objects(collection_pdhs + collection_uuids) %> <% recent_procs_panel_width = 6 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.Workbench.ShowRecentCollectionsOnDashboard recent_procs_panel_width = 12 end else recent_procs_title = 'Recent pipelines and processes' run_proc_title = 'Choose a pipeline or workflow to run:' show_node_status = true end %>