Progress
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
import {
|
||||
GAB_TRENDS_RESULTS_FETCH_REQUEST,
|
||||
GAB_TRENDS_RESULTS_FETCH_SUCCESS,
|
||||
GAB_TRENDS_RESULTS_FETCH_FAIL
|
||||
} from '../actions/gab_trends'
|
||||
import {
|
||||
Map as ImmutableMap,
|
||||
List as ImmutableList,
|
||||
fromJS
|
||||
} from 'immutable'
|
||||
|
||||
const initialState = ImmutableMap({
|
||||
items: ImmutableList(),
|
||||
loading: false,
|
||||
error: false,
|
||||
})
|
||||
|
||||
export default function (state = initialState, action) {
|
||||
switch (action.type) {
|
||||
case GAB_TRENDS_RESULTS_FETCH_REQUEST:
|
||||
return state.set('loading', true)
|
||||
case GAB_TRENDS_RESULTS_FETCH_SUCCESS:
|
||||
return state.withMutations(map => {
|
||||
map.set('items', fromJS(action.items));
|
||||
map.set('error', false);
|
||||
map.set('loading', false);
|
||||
});
|
||||
case GAB_TRENDS_RESULTS_FETCH_FAIL:
|
||||
return state.withMutations(map => {
|
||||
map.set('error', !!action.error);
|
||||
map.set('loading', false);
|
||||
});
|
||||
default:
|
||||
return state
|
||||
}
|
||||
}
|
||||
@@ -8,6 +8,7 @@ import conversations from './conversations'
|
||||
import custom_emojis from './custom_emojis'
|
||||
import domain_lists from './domain_lists'
|
||||
import filters from './filters'
|
||||
import gab_trends from './gab_trends'
|
||||
import groups from './groups'
|
||||
import group_editor from './group_editor'
|
||||
import group_lists from './group_lists'
|
||||
@@ -48,6 +49,7 @@ const reducers = {
|
||||
custom_emojis,
|
||||
domain_lists,
|
||||
filters,
|
||||
gab_trends,
|
||||
groups,
|
||||
group_editor,
|
||||
group_lists,
|
||||
|
||||
Reference in New Issue
Block a user