Project

General

Profile

Idea #3490

Updated by Tom Clegg over 9 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.) 

Back