| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | import {	PELAPORAN_LIST_REQUEST,	PELAPORAN_LIST_SUCCESS,	PELAPORAN_LIST_FAIL,	PELAPORAN_DETAILS_REQUEST,	PELAPORAN_DETAILS_SUCCESS,	PELAPORAN_DETAILS_FAIL,	PELAPORAN_CREATE_REQUEST,	PELAPORAN_CREATE_SUCCESS,	PELAPORAN_CREATE_FAIL,	PELAPORAN_CREATE_RESET,} from "../actions/pelaporan";export const pelaporanListReducer = (state = { data: [] }, action) => {	switch (action.type) {		case PELAPORAN_LIST_REQUEST:			return { loading: true, data: [] };		case PELAPORAN_LIST_SUCCESS:			return { loading: false, data: action.payload };		case PELAPORAN_LIST_FAIL:			return { loading: false, error: action.payload };		default:			return state;	}};export const pelaporanDetailsReducer = (state = { pelaporan: {} }, action) => {	switch (action.type) {		case PELAPORAN_DETAILS_REQUEST:			return { loading: true, ...state };		case PELAPORAN_DETAILS_SUCCESS:			return { loading: false, data: action.payload };		case PELAPORAN_DETAILS_FAIL:			return { loading: false, error: action.payload };		default:			return state;	}};export const pelaporanCreateReducer = (state = {}, action) => {	switch (action.type) {		case PELAPORAN_CREATE_REQUEST:			return { loading: true };		case PELAPORAN_CREATE_SUCCESS:			return { loading: false, success: true, data: action.payload };		case PELAPORAN_CREATE_FAIL:			return { loading: false, error: action.payload };		case PELAPORAN_CREATE_RESET:			return {};		default:			return state;	}};
 |