File: /home/assotraipi/www/wp-content/plugins/download-monitor/assets/apps/reports/context/reducer.js
export const actionTypes = {
SET_PERIODS: 'SET_PERIODS',
SET_ACTIVE_TAB: 'SET_ACTIVE_TAB',
SET_DETAILED_DOWNLOADS: 'SET_DETAILED_DOWNLOADS',
SET_OVERVIEW_DOWNLOADS: 'SET_OVERVIEW_DOWNLOADS',
SET_CHART_OPTIONS: 'SET_CHART_OPTIONS',
};
export const reducer = ( state, action ) => {
switch ( action.type ) {
case actionTypes.SET_PERIODS:
return {
...state,
periods: action.payload,
};
case actionTypes.SET_ACTIVE_TAB:
return {
...state,
activeTab: action.payload,
};
case actionTypes.SET_CHART_OPTIONS:
return {
...state,
chart: action.payload,
};
default:
return {
...state,
[ action.slug ]: action.payload,
};
}
};