<% render_pipeline_jobs.each do |pj| %> <% current_job = Job.find(pj[:job][:uuid]) rescue nil %> <% end %>
component job <%# format:'js' here helps browsers avoid using the cached js content in html context (e.g., duplicate tab -> see javascript) %> <%= link_to '(refresh)', {format: :js}, {class: 'refresh hide', remote: true, method: 'get'} %>
<%= pj[:name] %> <%= pj[:script] %>
<%= pj[:script_version] %>
<%= render(partial: 'job_status_label', locals: { j: pj[:job] }) %> <%= pj[:progress_bar] %> <% if current_job %> <%= render partial: 'show_object_button', locals: {object: current_job, size: 'xs', link_text: 'Show job details'} %> <% end %> <% if current_job.andand[:log] %> <% fixup = /([a-f0-9]{32}\+\d+)(\+?.*)/.match(current_job[:log])%> <% Collection.limit(1).where(uuid: fixup[1]).each do |c| %> <% c.files.first.andand do |file| %> <%= link_to url_for(controller: 'collections', action: 'show_file', uuid: current_job[:log], file: "#{file[0]}/#{file[1]}", disposition: 'inline', size: file[2]), class: 'btn btn-default btn-xs' do %> Show log messages <% end %> <% end %> <% end %> <% end %> <% if current_job.andand[:output] %> <%= link_to_if_arvados_object current_job[:output], {thumbnail: true, link_text: raw(' Show output files')}, {class: 'btn btn-default btn-xs'} %> <% end %>