@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
114 lines (107 loc) • 2.94 kB
JavaScript
import {
FETCHING_WORKING_STATUS_LIST,
FETCH_WORKING_STATUS_LIST_FAILED,
FETCH_WORKING_STATUS_LIST_SUCCESS,
CREATE_WORKING_STATUS_FAILED,
CREATE_WORKING_STATUS_SUCCESS,
CREATING_WORKING_STATUS,
UPDATE_WORKING_STATUS_FAILED,
UPDATE_WORKING_STATUS_SUCCESS,
UPDATING_WORKING_STATUS
} from "../helpers/ActionTypes/WorkingStatus";
const WORKING_STATUS_LIST_INITIAL_STATE = {
isWorkingStatusListLoading: false,
workingStatusList: null,
errorWorkingStatusList: null
};
const WORKING_STATUS_CREATE_INITIAL_STATE = {
isWorkingStatusCreateLoading: false,
workingStatusCreate: null,
errorWorkingStatusCreate: null
};
const WORKING_STATUS_UPDATE_INITIAL_STATE = {
isWorkingStatusUpdateLoading: false,
workingStatusUpdate: null,
errorWorkingStatusUpdate: null
};
export const workingStatusListReducers = (
state = WORKING_STATUS_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_WORKING_STATUS_LIST:
return {
...state,
isWorkingStatusListLoading: true,
errorWorkingStatusList: null
};
case FETCH_WORKING_STATUS_LIST_SUCCESS:
return {
...state,
isWorkingStatusListLoading: false,
workingStatusList: action.data
};
case FETCH_WORKING_STATUS_LIST_FAILED:
return {
...state,
isWorkingStatusListLoading: false,
errorWorkingStatusList: action.data.error
};
default:
return state;
}
};
export const workingStatusCreateReducers = (
state = WORKING_STATUS_CREATE_INITIAL_STATE,
action
) => {
switch (action.type) {
case CREATING_WORKING_STATUS:
return {
...state,
isWorkingStatusCreateLoading: true,
errorWorkingStatusCreate: null
};
case CREATE_WORKING_STATUS_SUCCESS:
return {
...state,
isWorkingStatusCreateLoading: false,
workingStatusCreate: action.data
};
case CREATE_WORKING_STATUS_FAILED:
return {
...state,
isWorkingStatusCreateLoading: false,
errorWorkingStatusCreate: action.data.error
};
default:
return state;
}
};
export const workingStatusUpdateReducers = (
state = WORKING_STATUS_UPDATE_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_WORKING_STATUS:
return {
...state,
isWorkingStatusUpdateLoading: true,
errorWorkingStatusUpdate: null
};
case UPDATE_WORKING_STATUS_SUCCESS:
return {
...state,
isWorkingStatusUpdateLoading: false,
workingStatusUpdate: action.data
};
case UPDATE_WORKING_STATUS_FAILED:
return {
...state,
isWorkingStatusUpdateLoading: false,
errorWorkingStatusUpdate: action.data.error
};
default:
return state;
}
};