<% if current_user.andand.is_active %>
Recent jobs <%= link_to '(refresh)', request.fullpath, class: 'refresh', remote: true, method: 'get' %> <%= link_to raw("Show all jobs →"), jobs_path, class: 'pull-right' %> <% if not current_user.andand.is_active or @my_jobs.empty? %>

(None)

<% else %> <% @my_jobs[0..6].each do |j| %> <% end %>
Script Output Log Age Status
<%= link_to j.script[0..31], job_path(j.uuid) %> <% if j.success %> <% Collection.limit(1).where(uuid: j.output).each do |c| %> <% c.files.each do |file| %> <%= file[0] == '.' ? file[1] : "#{file[0]}/#{file[1]}" %> <% end %> <% end %> <% end %> <% if j.log %> <% fixup = /([a-f0-9]{32}\+\d+)(\+?.*)/.match(j.log)%> <% Collection.limit(1).where(uuid: fixup[1]).each do |c| %> <% c.files.each do |file| %> Log <% end %> <% end %> <% elsif j.respond_to? :log_buffer and j.log_buffer %> <% buf = j.log_buffer.strip.split("\n").last %> <%= buf %> <% end %> <%= raw(distance_of_time_in_words(j.created_at, Time.now).sub('about ','~').sub(' ',' ')) if j.created_at %> <% if j.success %> finished <% elsif j.success == false %> failed <% elsif j.finished_at %> finished? <% elsif j.started_at %> running <% else %> queued <% end %> <% percent_total_tasks = 100 / (j.tasks_summary[:running] + j.tasks_summary[:done] + j.tasks_summary[:todo]) rescue 0 %>
<% if j.success == false %> <% end %>
<% end %>
Recent pipeline instances <%= link_to '(refresh)', request.fullpath, class: 'refresh', remote: true, method: 'get' %> <%= link_to raw("Show all pipeline instances →"), pipeline_instances_path, class: 'pull-right' %> <% if not current_user.andand.is_active or @my_pipelines.empty? %>

(None)

<% else %> <% @my_pipelines[0..6].each do |p| %> <% end %>
Instance Template Age Status
<%= link_to_if_arvados_object p.uuid, friendly_name: true %> <%= link_to_if_arvados_object p.pipeline_template_uuid, friendly_name: true %> <%= raw(distance_of_time_in_words(p.created_at, Time.now).sub('about ','~').sub(' ',' ')) if p.created_at %> <% if p.success %> finished <% elsif p.success == false %> failed <% elsif p.active and p.modified_at < 30.minutes.ago %> stopped <% elsif p.active %> running <% else %> queued <% end %> <% summary = pipeline_summary p %>
<% if p.success == false %> <% else %> <% end %>
<% end %>
Recent collections <%= link_to '(refresh)', request.fullpath, class: 'refresh', remote: true, method: 'get' %> <%= link_to raw("Show all collections →"), collections_path, class: 'pull-right' %>
<%= form_tag collections_path, method: 'get', class: 'form-search small-form-margin' do %>
<%= text_field_tag :search, params[:search], class: 'form-control', placeholder: 'Search' %> <%= button_tag(class: 'btn btn-info') do %> <% end %>
<% end %>
<% if not current_user.andand.is_active or @my_collections.empty? %>

(None)

<% else %> <% @my_collections[0..6].each do |c| %> <% end %>
Contents Tags Age
<% c.files.each do |file| %> <%= file[0] == '.' ? file[1] : "#{file[0]}/#{file[1]}" %> <% end %> <% if @my_tag_links[c.uuid] %> <%= @my_tag_links[c.uuid].collect(&:name).join(", ") %> <% end %> <%= raw(distance_of_time_in_words(c.created_at, Time.now).sub('about ','~').sub(' ',' ')) if c.created_at %>
<% end %>
<% else %> <%= image_tag "dax.png", style: "max-width=40%" %> <% end %> <% content_for :js do %> setInterval(function(){$('a.refresh:eq(0)').click()}, 60000); <% end %>