WIP deposit: js uploader component

Integrates and supersedes #2322
Minor typo here erroListRow -> errorListRow