#25 refactor productUpload frontEnd