From: radhika Date: Tue, 16 May 2017 00:09:25 +0000 (-0400) Subject: 11580: add container_requests index page X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/a4218e78015f802b179dd9bf804478972a4e6c2e 11580: add container_requests index page --- diff --git a/apps/workbench/app/views/container_requests/_show_recent.html.erb b/apps/workbench/app/views/container_requests/_show_recent.html.erb new file mode 100644 index 0000000000..4ac50fceca --- /dev/null +++ b/apps/workbench/app/views/container_requests/_show_recent.html.erb @@ -0,0 +1,37 @@ +<%= form_tag({}, {id: "containerRequests"}) do |f| %> + + + + + + + + + + + + + + + + + + + +
+ Status + + ContainerRequest + + Description + + Workflow + + Owner + + Created at + +
+ +<% end %> diff --git a/apps/workbench/app/views/container_requests/_show_recent_rows.html.erb b/apps/workbench/app/views/container_requests/_show_recent_rows.html.erb new file mode 100644 index 0000000000..0629006731 --- /dev/null +++ b/apps/workbench/app/views/container_requests/_show_recent_rows.html.erb @@ -0,0 +1,40 @@ +<% + containers = @objects.map(&:container_uuid).compact.uniq + preload_objects_for_dataclass(Container, containers) if containers.any? + + workflows = @objects.collect {|o| o.properties[:template_uuid]}.compact.uniq + preload_objects_for_dataclass(Workflow, workflows) if workflows.any? + + owner_uuids = @objects.map(&:owner_uuid).compact.uniq + preload_objects_for_dataclass(User, owner_uuids) if owner_uuids.any? + preload_objects_for_dataclass(Group, owner_uuids) if owner_uuids.any? + + objs = containers + workflows + owner_uuids + preload_links_for_objects objs if objs.any? +%> + +<% @objects.sort_by { |obj| obj.created_at }.reverse.each do |obj| %> + <% + cntr = object_for_dataclass(Container, obj.container_uuid) if obj.container_uuid + wu = obj.work_unit(obj.name, cntr=cntr) + template_uuid = wu.template_uuid + %> + + + + <%= render partial: 'work_units/progress', locals: {wu: wu} %> + + <%= link_to_if_arvados_object obj, friendly_name: true %> + + <%= obj.description || '' %> + + <%= link_to_if_arvados_object(template_uuid, friendly_name: true) %> + + <%= link_to_if_arvados_object wu.owner_uuid, friendly_name: true %> + + <%= wu.created_at.to_s %> + + <%= render partial: 'delete_object_button', locals: {object:obj} %> + + +<% end %> diff --git a/apps/workbench/app/views/container_requests/index.html.erb b/apps/workbench/app/views/container_requests/index.html.erb new file mode 100644 index 0000000000..f0a89592df --- /dev/null +++ b/apps/workbench/app/views/container_requests/index.html.erb @@ -0,0 +1,11 @@ +<% content_for :tab_line_buttons do %> +
+ +
+<% end %> + +<%= render file: 'application/index.html.erb', locals: local_assigns %>