UNPKG

@omegabigdata/honoplay-redux-helper

Version:
185 lines (174 loc) 4.6 kB
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; } };