<% @object.components.each do |cname, component| %>
<% next if !component %>
<% component[:script_parameters].andand.each do |pname, pvalue_spec| %>
<% if pvalue_spec.is_a? Hash %>
- <% if (pvalue_spec[:description] or
- (pvalue_spec[:required] and not pvalue_spec[:value])) %>
+ <% if pvalue_spec[:description] or
+ pvalue_spec[:required] or pvalue_spec[:optional] == false %>
<% n_inputs += 1 %>
-
<%= render_pipeline_component_attribute @object, :components, [cname, :script_parameters, pname.to_sym], pvalue_spec %>
@@ -28,16 +30,21 @@
<% end %>
<% if n_inputs == 0 %>
-
This pipeline does not need any further inputs specified. You can start it by clicking the "Run" button.
+
This pipeline does not need any further inputs specified. You can start it by clicking the "Run" button whenever you're ready. (It's not too late to change existing settings, though.)
<% else %>
-
Please choose values for the following <%= n_inputs > 1 ? 'inputs' : 'input' %> before starting the pipeline.
- <%= content_for :pi_input_form %>
-
- <%= form_tag @object, :method => :put do |f| %>
- <%= hidden_field @object.class.to_s.underscore.singularize.to_sym, :state, :value => 'RunningOnServer' %>
- <%= button_tag({class: 'btn btn-primary run-pipeline-button'}) do %>
- Run
+
Provide <%= n_inputs > 1 ? 'values' : 'a value' %> for the following <%= n_inputs > 1 ? 'parameters' : 'parameter' %>, then click the "Run" button to start the pipeline.
+ <% if @object.editable? %>
+ <%= content_for :pi_input_form %>
+ <%= link_to(url_for('pipeline_instance[state]' => 'RunningOnServer'),
+ class: 'btn btn-primary run-pipeline-button',
+ method: :patch
+ ) do %>
+ Run
<% end %>
<% end %>
<% end %>
+
+
+
Click the "Components" tab above to see a full list of pipeline settings.
+