fix source and translation upload
Refactor search to a component