X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e49882e535f1464673d547ba37c636ec1eb8d0ab..1d77dec0f7bc1cca34d52288bd39ecd0a79be250:/apps/workbench/app/views/work_units/_component_detail.html.erb diff --git a/apps/workbench/app/views/work_units/_component_detail.html.erb b/apps/workbench/app/views/work_units/_component_detail.html.erb index c1d43af031..55abc75ea6 100644 --- a/apps/workbench/app/views/work_units/_component_detail.html.erb +++ b/apps/workbench/app/views/work_units/_component_detail.html.erb @@ -3,9 +3,28 @@ collections_pdhs = collections.select {|x| !CollectionsHelper.match(x).nil?}.uniq.compact collections_uuids = collections - collections_pdhs preload_collections_for_objects collections_uuids if collections_uuids.any? - preload_for_pdhs collections_pdhs if collections_pdhs.any? + preload_links_for_objects collections_uuids if collections_uuids.any? preload_objects_for_dataclass(Repository, [current_obj.repository], :name) if current_obj.repository + + # if container_X, preload mounted collections + if @object.is_a? Container or @object.is_a? ContainerRequest + # get any collections in mounts + mounts = current_obj.send(:mounts) if current_obj.respond_to?(:mounts) + input_obj = mounts.andand[:"/var/lib/cwl/cwl.input.json"].andand[:content] + if input_obj + input_obj.to_s.scan(/([0-9a-f]{32}\+\d+)/).each {|cs| collections_pdhs += cs} + end + + command = current_obj.send(:command) if current_obj.respond_to?(:command) + if command + command.to_s.scan(/([0-9a-f]{32}\+\d+)/).each {|cs| collections_pdhs += cs} + end + end + + collections_pdhs.compact.uniq + preload_for_pdhs collections_pdhs if collections_pdhs.any? + preload_links_for_objects collections_pdhs if collections_pdhs.any? %>
@@ -156,19 +175,8 @@ <% if k == :command %> -
<% val = JSON.pretty_generate(val) %> - <% val.each_line do |l| %> - <% l.split(' ').each do |w| %> - <% match = keep_locator w %> - <% if match %> - <%=match[1]%><%= link_to_arvados_object_if_readable(match[2], match[2], friendly_name: true) %><%=match[3]%> - <% else %> - <%= w %> - <% end %> - <% end %> - <% end %> -
+ <%= render partial: 'show_text_with_locators', locals: {data_height: 200, text_data: val} %> <% else %> <%= val %> <% end %> @@ -188,18 +196,7 @@ cwl.input.json: -
- <% mnt_inputs.each_line do |l| %> - <% text_part = l %> - <% match = mount_input_keep_locator l %> - <% if match %> - <% text_part = match[1] %> - <% pdh_readable = object_readable(match[2]) %> - <% quote_char = '"' %> - <% end %> - <%= text_part %><%= if match then link_to_arvados_object_if_readable(match[3], match[3], friendly_name: true) end %><% if pdh_readable then %><%= link_to_arvados_object_if_readable(match[2], match[2], link_text: match[4]) %><%=quote_char + match[5]%>
<% end %>
- <% end %> -
+ <%= render partial: 'show_text_with_locators', locals: {data_height: 400, text_data: mnt_inputs} %> <% end %>