Added create#ensure_unique_name to discovery document. "Add a subproject"
[arvados.git] / apps / workbench / app / views / pipeline_instances / _show_components_running.html.erb
index a41fdd1e2ce7bb8f708a3fdbeebce703c26431bb..9f46e3da1c7269a54f44bd7c909d258945434c9c 100644 (file)
     </thead>
     <tbody>
       <% render_pipeline_jobs.each do |pj| %>
-        <% if pj[:job].andand[:uuid]
-             pipeline_job_uuids << pj[:job][:uuid]
-           end %>
-      <tr>
-        <td>
-          <%= pj[:name] %>
-        </td><td>
-          <%= pj[:script] %>
-          <br /><span class="deemphasize"><%= pj[:script_version] %></span>
-        </td><td>
-          <%= render(partial: 'job_status_label', locals: { j: pj[:job] }) %>
-        </td><td>
-          <%= pj[:progress_bar] %>
-        </td>
-        <% current_job = Job.find(pj[:job][:uuid]) rescue nil %>
-        <td>
-          <% if current_job %>
-            <%= render partial: 'show_object_button', locals: {object: current_job, size: 'xs', link_text: 'Show job details'} %>
-          <% end %>
-        </td><td>
-          <% 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 %>
-                  <i class="fa fa-fw fa-info"></i> Show log messages
+        <tr data-object-uuid="<%= pj[:job].andand[:uuid] %>">
+          <td>
+            <%= pj[:name] %>
+          </td><td>
+            <%= pj[:script] %>
+            <br /><span class="deemphasize"><%= pj[:script_version] %></span>
+          </td><td>
+            <%= render(partial: 'job_status_label', locals: { j: pj[:job] }) %>
+          </td><td>
+            <%= pj[:progress_bar] %>
+          </td>
+          <% current_job = pj[:job] rescue nil %>
+          <td>
+            <% if current_job.is_a? Job %>
+              <%= render partial: 'show_object_button', locals: {object: current_job, size: 'xs', link_text: 'Show job details'} %>
+            <% end %>
+          </td><td>
+            <% if current_job.andand[:log] %>
+              <% fixup = /([a-f0-9]{32}\+\d+)(\+?.*)/.match(current_job[:log])%>
+              <% Collection.limit(1).where(portable_data_hash: 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 %>
+                    <i class="fa fa-fw fa-info"></i> Show log messages
+                  <% end %>
                 <% end %>
               <% end %>
             <% end %>
-          <% end %>
-        </td><td>
-          <% if current_job.andand[:output] %>
-            <%= link_to_if_arvados_object current_job[:output], {thumbnail: true, link_text: raw('<i class="fa fa-fw fa-archive"></i> Show output files')}, {class: 'btn btn-default btn-xs'} %>
-          <% end %>
-        </td>
-      </tr>
+          </td><td>
+            <% if pj[:output_uuid] %>
+                <%= link_to_if_arvados_object pj[:output_uuid], {thumbnail: true, link_text: raw('<i class="fa fa-fw fa-archive"></i> Show output files')}, {class: 'btn btn-default btn-xs'} %>
+            <% elsif current_job.andand[:output] %>
+                <%= link_to_if_arvados_object current_job[:output], {thumbnail: true, link_text: raw('<i class="fa fa-fw fa-archive"></i> Show output files')}, {class: 'btn btn-default btn-xs'} %>
+            <% end %>
+          </td>
+        </tr>
       <% end %>
     </tbody>
     <tfoot>