Fix filtered out items being counted as pending items (#12266)
This commit is contained in:
		
					parent
					
						
							
								65e13cfacf
							
						
					
				
			
			
				commit
				
					
						3db3c10762
					
				
			
		
					 1 changed files with 4 additions and 3 deletions
				
			
		|  | @ -6,9 +6,9 @@ import { createSelector } from 'reselect'; | |||
| import { debounce } from 'lodash'; | ||||
| import { me } from '../../../initial_state'; | ||||
| 
 | ||||
| const makeGetStatusIds = () => createSelector([ | ||||
| const makeGetStatusIds = (pending = false) => createSelector([ | ||||
|   (state, { type }) => state.getIn(['settings', type], ImmutableMap()), | ||||
|   (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()), | ||||
|   (state, { type }) => state.getIn(['timelines', type, pending ? 'pendingItems' : 'items'], ImmutableList()), | ||||
|   (state)           => state.get('statuses'), | ||||
| ], (columnSettings, statusIds, statuses) => { | ||||
|   return statusIds.filter(id => { | ||||
|  | @ -31,13 +31,14 @@ const makeGetStatusIds = () => createSelector([ | |||
| 
 | ||||
| const makeMapStateToProps = () => { | ||||
|   const getStatusIds = makeGetStatusIds(); | ||||
|   const getPendingStatusIds = makeGetStatusIds(true); | ||||
| 
 | ||||
|   const mapStateToProps = (state, { timelineId }) => ({ | ||||
|     statusIds: getStatusIds(state, { type: timelineId }), | ||||
|     isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true), | ||||
|     isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false), | ||||
|     hasMore:   state.getIn(['timelines', timelineId, 'hasMore']), | ||||
|     numPending: state.getIn(['timelines', timelineId, 'pendingItems'], ImmutableList()).size, | ||||
|     numPending: getPendingStatusIds(state, { type: timelineId }).size, | ||||
|   }); | ||||
| 
 | ||||
|   return mapStateToProps; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue