Updated group_lists reducer booleans
• Updated: - group_lists reducer booleans to be isLoading, isFetched
This commit is contained in:
parent
ed9433c303
commit
9c67882cf1
@ -136,8 +136,8 @@ export const fetchGroups = (tab) => (dispatch, getState) => {
|
||||
if (!me) return
|
||||
|
||||
// Don't refetch or fetch when loading
|
||||
const isLoading = getState().getIn(['group_lists', tab, 'loading'])
|
||||
const isFetched = getState().getIn(['group_lists', tab, 'fetched'])
|
||||
const isLoading = getState().getIn(['group_lists', tab, 'isLoading'])
|
||||
const isFetched = getState().getIn(['group_lists', tab, 'isFetched'])
|
||||
|
||||
if (isLoading || isFetched) return
|
||||
|
||||
|
@ -9,23 +9,23 @@ const tabs = ['new', 'featured', 'member', 'admin']
|
||||
|
||||
const initialState = ImmutableMap({
|
||||
new: ImmutableMap({
|
||||
fetched: false,
|
||||
loading: false,
|
||||
isFetched: false,
|
||||
isLoading: false,
|
||||
items: ImmutableList(),
|
||||
}),
|
||||
featured: ImmutableMap({
|
||||
fetched: false,
|
||||
loading: false,
|
||||
isFetched: false,
|
||||
isLoading: false,
|
||||
items: ImmutableList(),
|
||||
}),
|
||||
member: ImmutableMap({
|
||||
fetched: false,
|
||||
loading: false,
|
||||
isFetched: false,
|
||||
isLoading: false,
|
||||
items: ImmutableList(),
|
||||
}),
|
||||
admin: ImmutableMap({
|
||||
fetched: false,
|
||||
loading: false,
|
||||
isFetched: false,
|
||||
isLoading: false,
|
||||
items: ImmutableList(),
|
||||
}),
|
||||
})
|
||||
@ -36,19 +36,19 @@ export default function groupLists(state = initialState, action) {
|
||||
switch(action.type) {
|
||||
case GROUPS_FETCH_REQUEST:
|
||||
return state.withMutations((mutable) => {
|
||||
mutable.setIn([action.tab, 'loading'], true)
|
||||
mutable.setIn([action.tab, 'isLoading'], true)
|
||||
});
|
||||
case GROUPS_FETCH_SUCCESS:
|
||||
return state.withMutations((mutable) => {
|
||||
mutable.setIn([action.tab, 'items'], ImmutableList(action.groups.map(item => item.id)))
|
||||
mutable.setIn([action.tab, 'loading'], false)
|
||||
mutable.setIn([action.tab, 'fetched'], true)
|
||||
mutable.setIn([action.tab, 'isLoading'], false)
|
||||
mutable.setIn([action.tab, 'isFetched'], true)
|
||||
})
|
||||
case GROUPS_FETCH_FAIL:
|
||||
return state.withMutations((mutable) => {
|
||||
mutable.setIn([action.tab, 'items'], ImmutableList())
|
||||
mutable.setIn([action.tab, 'loading'], false)
|
||||
mutable.setIn([action.tab, 'fetched'], true)
|
||||
mutable.setIn([action.tab, 'isLoading'], false)
|
||||
mutable.setIn([action.tab, 'isFetched'], true)
|
||||
})
|
||||
default:
|
||||
return state
|
||||
|
Loading…
Reference in New Issue
Block a user