scinote-web/app/javascript/packs/shared/reducers/ActivitiesReducers.js

34 lines
857 B
JavaScript
Raw Normal View History

2017-08-02 23:27:05 +08:00
import {
GLOBAL_ACTIVITIES_DATA,
2017-09-11 20:30:49 +08:00
DESTROY_GLOBAL_ACTIVITIES_DATA,
SPINNER_OFF,
SPINNER_ON
2017-08-09 21:21:02 +08:00
} from "../../app/action_types";
2017-08-02 23:27:05 +08:00
2017-09-11 20:30:49 +08:00
const initialStateu = { more: true, activities: [], spinner_on: false };
2017-08-22 19:20:06 +08:00
export function globalActivities(state = initialStateu, action) {
switch (action.type) {
case GLOBAL_ACTIVITIES_DATA:
return {
...state,
activities: [
...state.activities,
...action.payload.global_activities.activities
],
more: action.payload.global_activities.more
};
case DESTROY_GLOBAL_ACTIVITIES_DATA:
return {
...state,
...initialStateu
};
2017-09-11 20:30:49 +08:00
case SPINNER_OFF:
return Object.assign({}, state, { spinner_on: false });
case SPINNER_ON:
return Object.assign({}, state, { spinner_on: true });
2017-08-22 19:20:06 +08:00
default:
return state;
2017-08-02 23:27:05 +08:00
}
}