mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-09 00:13:49 +08:00
33 lines
857 B
JavaScript
33 lines
857 B
JavaScript
import {
|
|
GLOBAL_ACTIVITIES_DATA,
|
|
DESTROY_GLOBAL_ACTIVITIES_DATA,
|
|
SPINNER_OFF,
|
|
SPINNER_ON
|
|
} from "../../app/action_types";
|
|
|
|
const initialStateu = { more: true, activities: [], spinner_on: false };
|
|
|
|
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
|
|
};
|
|
case SPINNER_OFF:
|
|
return Object.assign({}, state, { spinner_on: false });
|
|
case SPINNER_ON:
|
|
return Object.assign({}, state, { spinner_on: true });
|
|
default:
|
|
return state;
|
|
}
|
|
}
|