X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bf9803ee5afb33231da7900dddfdfac34b7056a6..c7cf228372bee18d84b14fc4089a758bc157fe76:/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 deleted file mode 100644 index 22d89fff6d..0000000000 --- a/apps/workbench/app/views/projects/_show_dashboard.html.erb +++ /dev/null @@ -1,226 +0,0 @@ -<%# 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.show_recent_collections_on_dashboard - 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?(:index) - 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 - 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 -%> - -
-
-
-
- <%=recent_procs_title%> - <% if current_user.andand.is_active %> - - - <%= link_to( - choose_work_unit_templates_path( - title: run_proc_title, - action_name: 'Next: choose inputs ', - action_href: work_units_path, - action_method: 'post', - action_data: {'selection_param' => 'work_unit[template_uuid]', 'work_unit[owner_uuid]' => current_user.uuid, 'success' => 'redirect-to-created-object'}.to_json), - { class: "btn btn-primary btn-xs", remote: true }) do %> - Run a process... - <% end %> - - - <%= link_to all_processes_path, class: 'btn btn-default btn-xs' do %> - All processes - <% end %> - - - <% end %> -
- -
- <% if recent_procs.empty? %> - 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} %> -
-
- <%=wu.state_label%> -
-
- <%= render_localized_date(wu.finished_at || wu.modified_at, "noseconds") %> -
-
-
-
- <% if wu.started_at and wu.finished_at %> - <% wu_time = wu.finished_at - wu.started_at %> - Active for <%= render_runtime(wu_time, false) %> - <% end %> - - <%= render partial: 'work_units/show_output', locals: {wu: wu, align: 'pull-right', include_icon: true} %> -
-
- -
- <% else %> -
-
-
- <%= link_to_if_arvados_object p, {friendly_name: true} %> -
-
- <%=wu.state_label%> -
-
- -
- <% 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 %> - <% end %> - <% end %> -
-
-
- -
- <% if show_node_status %> - <% nodes = Node.filter([["last_ping_at", ">", Time.now - 3600]]).results %> -
-
Compute node status - - <% if current_user.andand.is_admin %> - - <%= link_to nodes_path, class: 'btn btn-default btn-xs' do %> - All nodes - <% end %> - - <% end %> - -
-
-
- <%= render partial: 'compute_node_summary', locals: {nodes: nodes} %> - <% active_nodes = [] %> - <% nodes.sort_by { |n| n.hostname || "" }.each do |n| %> - <% if n.crunch_worker_state.in? ["busy", "idle"] %> - <% active_nodes << n %> - <% end %> - <% end %> - <% if active_nodes.any? %> - - <% end %> -
-
- <%= render partial: 'compute_node_status', locals: {nodes: active_nodes} %> -
-
-
- <% end %> - <% if Container.api_exists?(:index) %> -
-
Container status
-
-
- <%= render partial: 'container_summary' %> -
-
-
- <% end %> - <% if Rails.configuration.show_recent_collections_on_dashboard %> -
-
Recent collections - - <%= link_to collections_path, class: 'btn btn-default btn-xs' do %> - All collections - <% end %> - -
-
- <% recent_cs[:collections].each do |p| %> -
-
- <% if recent_cs[:owners][p[:owner_uuid]].is_a?(Group) %> - <%= link_to_if_arvados_object recent_cs[:owners][p[:owner_uuid]], friendly_name: true %>/ - <% end %> - <%= render_localized_date(p[:modified_at], "noseconds") %> -
-
<%= link_to_if_arvados_object p, {friendly_name: true, no_tags: true} %> -
-
- <% end %> -
-
- <% end %> -
-