function withUsersOptionsFiltering()

in src/app/withUsersOptionsFiltering.js [46:61]


function withUsersOptionsFiltering(WrappedComponent) {
  return connect(
    (state, dispatch, {hubService, onUserSelect}) => ({
      loading: state.loadingUsers,
      canLoadMoreUsers: state.canLoadMoreUsers,
      usersOptions: (state.users || []).map(user2item),
      selectedUserOption: state.selectedUser && user2item(state.selectedUser),
      hubService,

      onOpen: () => loadUsers('', dispatch, hubService),
      onFilter: query => loadUsers(query, dispatch, hubService),
      onLoadMore: () => loadMoreUsers(dispatch, hubService, state),
      onSelect: item => onUserSelect(item.user)
    })
  )(WrappedComponent);
}