@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
185 lines (174 loc) • 4.6 kB
JavaScript
import {
CREATE_CLASSROOM_FAILED,
CREATE_CLASSROOM_SUCCESS,
CREATING_CLASSROOM,
FETCHING_CLASSROOM,
FETCHING_CLASSROOM_LIST,
FETCH_CLASSROOM_FAILED,
FETCH_CLASSROOM_LIST_FAILED,
FETCH_CLASSROOM_LIST_SUCCESS,
FETCH_CLASSROOM_SUCCESS,
UPDATE_CLASSROOM_FAILED,
UPDATE_CLASSROOM_SUCCESS,
UPDATING_CLASSROOM,
FETCHING_CLASSROOM_BY_TRAININGID_LIST,
FETCH_CLASSROOM_BY_TRAININGID_LIST_FAILED,
FETCH_CLASSROOM_BY_TRAININGID_LIST_SUCCESS
} from "../helpers/ActionTypes/Classroom";
const CLASSROOM_LIST_INITIAL_STATE = {
isClassroomListLoading: false,
classroomsList: null,
errorClassroomList: null
};
const CLASSROOM_INITIAL_STATE = {
isClassroomLoading: false,
classroom: null,
errorClassroom: null
};
const CREATE_CLASSROOM_INITIAL_STATE = {
isCreateClassroomLoading: false,
createClassroom: null,
errorCreateClassroom: null
};
const UPDATE_CLASSROOM_INITIAL_STATE = {
isUpdateClassroomLoading: false,
updateClassroom: null,
errorUpdateClassroom: null
};
const CLASSROOM_BY_TRAININGID_LIST_INITIAL_STATE = {
isClassroomListByTrainingIdLoading: false,
classroomsListByTrainingId: null,
errorClassroomListByTrainingId: null
};
export const ClassroomListByTrainingIdReducers = (
state = CLASSROOM_BY_TRAININGID_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_CLASSROOM_BY_TRAININGID_LIST:
return {
...state,
isClassroomListByTrainingIdLoading: true,
errorClassroomListByTrainingId: null
};
case FETCH_CLASSROOM_BY_TRAININGID_LIST_SUCCESS:
return {
...state,
isClassroomListByTrainingIdLoading: false,
classroomsListByTrainingId: action.data
};
case FETCH_CLASSROOM_BY_TRAININGID_LIST_FAILED:
return {
...state,
isClassroomListByTrainingIdLoading: false,
errorClassroomListByTrainingId: action.data.error
};
default:
return state;
}
};
export const ClassroomListReducers = (
state = CLASSROOM_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_CLASSROOM_LIST:
return {
...state,
isClassroomListLoading: true,
errorClassroomList: null
};
case FETCH_CLASSROOM_LIST_SUCCESS:
return {
...state,
isClassroomListLoading: false,
classroomsList: action.data
};
case FETCH_CLASSROOM_LIST_FAILED:
return {
...state,
isClassroomListLoading: false,
errorClassroomList: action.data.error
};
default:
return state;
}
};
export const ClassroomReducers = (state = CLASSROOM_INITIAL_STATE, action) => {
switch (action.type) {
case FETCHING_CLASSROOM:
return {
...state,
isClassroomLoading: true,
errorClassroom: null
};
case FETCH_CLASSROOM_SUCCESS:
return {
...state,
isClassroomLoading: false,
classroom: action.data
};
case FETCH_CLASSROOM_FAILED:
return {
...state,
isClassroomLoading: false,
errorClassroom: action.data.error
};
default:
return state;
}
};
export const createClassroomReducers = (
state = CREATE_CLASSROOM_INITIAL_STATE,
action
) => {
switch (action.type) {
case CREATING_CLASSROOM:
return {
...state,
isCreateClassroomLoading: true,
errorCreateClassroom: null
};
case CREATE_CLASSROOM_SUCCESS:
return {
...state,
isCreateClassroomLoading: false,
createClassroom: action.data
};
case CREATE_CLASSROOM_FAILED:
return {
...state,
isCreateClassroomLoading: false,
errorCreateClassroom: action.data.error
};
default:
return state;
}
};
export const updateClassroomReducers = (
state = UPDATE_CLASSROOM_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_CLASSROOM:
return {
...state,
isUpdateClassroomLoading: true,
errorUpdateClassroom: null
};
case UPDATE_CLASSROOM_SUCCESS:
return {
...state,
isUpdateClassroomLoading: false,
updateClassroom: action.data
};
case UPDATE_CLASSROOM_FAILED:
return {
...state,
isUpdateClassroomLoading: false,
errorUpdateClassroom: action.data.error
};
default:
return state;
}
};