Bastion/Katello - Enhance the List/Remove|Add pattern to support scoped search
The List/Remove|Add pattern in bastion currently has a 'filter' capability. This filter is applied only to objects that have been loaded. This does not work well for very large result sets as the user must load, filter, load, filter...repeat. In addition, to attempt to reduce the impacts on the user, there are several areas of the UI where it has been updated to simply return all results (i.e. full_result:true).
This issue is to enhance that behavior to perform something like the following:
- support scoped_search queries, instead of a filter
- update all usages of this pattern in Katello
- update those Katello usages to use paged vs full_result:true (to reduce the amount of data initially fetched)
In the UI, refer to Content -> Activation Keys -> [key] -> Host Collections for an example of this behavior.