Lazy load collector targets
When fetching collector targets, it takes a long time to load the pages for update/create team, and also the reports. This is due to the fact that all the collectors collect all the paginated data from their respective rest api, and all of it gets mixed in the api endpoints which has a ton of them (speaking 5000+ ish json items) to send to the dashboard. This affects user experience as they will have to wait a long time before they can see the data.
Solution:
Implement lazy loading component on CollectorTargetsAutocomplete, so that it fetches on demand as user is typing his/her collector target name/url. That way, we do not need to fetch all data for user to update/create team. Likewise on the reports, implement a table pagination solution which fetches on demand as user moves onto the next page.
BLOCKED BY:: #24