Story #3187

Updated by Tom Clegg over 5 years ago

* current state
* when last changed state
* total elapsed time of all finished/running jobs
* some sort of error message from failed job (if any)

Details (for each component):
* component name
* job description: script_name, repository, script_version, docker image
* if a job is submitted/assigned for the component: id (link), script_version, docker image, create timestamp, start/finish timestamp if applicable
* status label (queued, running, finished, cancelled, failed)
* progress bar (if running)
* elapsed time [so far] if applicable
* output and log links if applicable
* "cancel job" button if applicable