X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ce408713e3067fc278a5a8f9c2d534567f65c636..e4382e25d68a70a107baeb257e1915972759334c:/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 fbce7f550b..b282723c88 100644 --- a/apps/workbench/app/helpers/pipeline_instances_helper.rb +++ b/apps/workbench/app/helpers/pipeline_instances_helper.rb @@ -1,4 +1,5 @@ module PipelineInstancesHelper + def pipeline_jobs object=nil object ||= @object if object.components[:steps].is_a? Array @@ -15,11 +16,7 @@ module PipelineInstancesHelper end def render_pipeline_job pj - if pj[:percent_done] - pj[:progress_bar] = raw("
") - elsif pj[:progress] - raw("
") - 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 @@ -30,9 +27,14 @@ module PipelineInstancesHelper def pipeline_jobs_newschool object ret = [] i = -1 + object.components.each do |cname, c| i += 1 pj = {index: i, name: cname} + if not c.is_a?(Hash) + ret << pj + next + end pj[:job] = c[:job].is_a?(Hash) ? c[:job] : {} pj[:percent_done] = 0 pj[:percent_running] = 0 @@ -63,20 +65,26 @@ module PipelineInstancesHelper end if pj[:job][:success] pj[:result] = 'complete' + pj[:labeltype] = 'success' pj[:complete] = true pj[:progress] = 1.0 elsif pj[:job][:finished_at] pj[:result] = 'failed' + pj[:labeltype] = 'danger' pj[:failed] = true elsif pj[:job][:started_at] pj[:result] = 'running' + pj[:labeltype] = 'primary' elsif pj[:job][:uuid] pj[:result] = 'queued' + pj[:labeltype] = 'default' else pj[:result] = 'none' + pj[:labeltype] = 'default' end pj[:job_id] = pj[:job][:uuid] pj[:script] = pj[:job][:script] || c[:script] + pj[:script_parameters] = pj[:job][:script_parameters] || c[:script_parameters] pj[:script_version] = pj[:job][:script_version] || c[:script_version] pj[:output] = pj[:job][:output] pj[:finished_at] = (Time.parse(pj[:job][:finished_at]) rescue nil)