fixed an issue where a blank submission was being forwarded to the submissions page, and no error was being displayed; refactored progress bar logic to a partial and made its functioning dependent on the 'complete' attribute