Idea #3490
Updated by Tom Clegg over 10 years ago
Goals:
* Quicker to debug pipeline templates (if Workbench is used to run tests)
* Friendlier validation (@arv edit@ fails rudely if JSON syntax is wrong, and doesn't even notice any errors more subtle than that.)
Feature: "Edit components" tab in PipelineTemplate#view (when the current template is writable)
* Textarea with components attribute in JSON format
* "Save" button
* Preview area (probably beside textarea)
* "Update" button refreshes preview pane immediately (greyed out and disabled when already up-to-date or JSON is unparseable)
* When textarea has changed since last AJAX request was initiated, and no input/click events have happened for (say) 1 second, update the preview pane:
** Cancel any AJAX request in progress
** If the textarea content is not parseable, disable the "Update" button, show an alert (@class="alert alert-warning"@?) to that effect, and stop
** Grey out the "Update" button and change its text to "Updating..."
** Start AJAX request for preview
Workbench server side
* Add @ApplicationController#preview@ method (and route @put :preview, on: :member@, just for pipeline instances for now) -- much like generic @#update@, but doesn't save.
* Replace @pipeline_templates/_show_chooser_preview.html.erb@ with something useful. It should look decent in this preview window _and_ in the generic chooser / search dialog. (The current preview just defers to show_components and looks pretty bad.)