X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3baf79475a93929350590d17a95b636408cd603e..9c3beb526fe3bdfd6769abd0def5a1634074d353:/apps/workbench/app/helpers/pipeline_instances_helper.rb diff --git a/apps/workbench/app/helpers/pipeline_instances_helper.rb b/apps/workbench/app/helpers/pipeline_instances_helper.rb index 3a923e1e00..e3a2b62a4d 100644 --- a/apps/workbench/app/helpers/pipeline_instances_helper.rb +++ b/apps/workbench/app/helpers/pipeline_instances_helper.rb @@ -1,30 +1,4 @@ module PipelineInstancesHelper - def pipeline_summary object=nil - object ||= @object - ret = {todo:0, running:0, queued:0, done:0, failed:0, total:0} - object.components.values.each do |c| - ret[:total] += 1 - case - when !c[:job] - ret[:todo] += 1 - when c[:job][:success] - ret[:done] += 1 - when c[:job][:failed] - ret[:failed] += 1 - when c[:job][:finished_at] - ret[:running] += 1 # XXX finished but !success and !failed?? - when c[:job][:started_at] - ret[:running] += 1 - else - ret[:queued] += 1 - end - end - ret.merge! Hash[ret.collect do |k,v| - [('percent_' + k.to_s).to_sym, - ret[:total]<1 ? 0 : (100.0*v/ret[:total]).floor] - end] - ret - end def pipeline_jobs object=nil object ||= @object @@ -42,31 +16,19 @@ module PipelineInstancesHelper end def render_pipeline_job pj - if pj[:percent_done] - pj[:progress_bar] = raw < - - - -EOF - elsif pj[:progress] - raw < - - - -EOF - end + pj[:progress_bar] = render partial: 'job_progress', locals: {:j => pj[:job]} pj[:output_link] = link_to_if_arvados_object pj[:output] pj[:job_link] = link_to_if_arvados_object pj[:job][:uuid] pj end + protected def pipeline_jobs_newschool object ret = [] i = -1 + object.components.each do |cname, c| i += 1 pj = {index: i, name: cname}