Viewing File: /home/ubuntu/todaykat-frontend-base/src/components/store/reducers/ReviewsReducer.jsx

import {
  SAVE_REVIEWS_START,
  SAVE_REVIEWS_SUCCESS,
  SAVE_REVIEWS_FAILURE,
  SAVE_REVIEWS_FILES_START,
  SAVE_REVIEWS_FILES_SUCCESS,
  SAVE_REVIEWS_FILES_FAILURE,
  DELETE_REVIEWS_FILES_START,
  DELETE_REVIEWS_FILES_SUCCESS,
  DELETE_REVIEWS_FILES_FAILURE,
  FETCH_REVIEWS_LIST_START,
  FETCH_REVIEWS_LIST_SUCCESS,
  FETCH_REVIEWS_LIST_FAILURE,
  DELETE_REVIEWS_START,
  DELETE_REVIEWS_SUCCESS,
  DELETE_REVIEWS_FAILURE,
} from "../actions/ActionConstant";

const initialState = {
  reviewsSave: {
		data: {},
		loading: true,
		error: false,
		loadingButtonContent: "",
		buttonDisable: false
	},
  reviewsSaveFiles: {
		data: {},
		loading: true,
		error: false,
		loadingButtonContent: "",
		buttonDisable: false
	},
  reviewsDeleteFiles: {
		data: {},
		loading: true,
		error: false,
		loadingButtonContent: "",
		buttonDisable: false
	},
  reviewsList: {
		data: {},
		loading: true,
		error: false,
	},
  reviewsDelete: {
		data: {},
		loading: true,
		error: false,
		loadingButtonContent: "",
		buttonDisable: false
	},
};

const reviewsReducer = (state = initialState, action) => {
  switch (action.type) {
    case SAVE_REVIEWS_START:
			return {
				...state,
				reviewsSave: {
					data: {},
					loading: true,
					error: false,
					loadingButtonContent: "Uploading....",
					buttonDisable: true
				},
			};
		case SAVE_REVIEWS_SUCCESS:
			return {
				...state,
				reviewsSave: {
					data: action.data,
					loading: false,
					error: false,
					loadingButtonContent: "",
					buttonDisable: false
				},
			};
		case SAVE_REVIEWS_FAILURE:
			return {
				...state,
				reviewsSave: {
					data: {},
					loading: true,
					error: action.error,
					loadingButtonContent: "",
					buttonDisable: false
				},
			};
      case SAVE_REVIEWS_FILES_START:
			return {
				...state,
				reviewsSaveFiles: {
					data: {},
					loading: true,
					error: false,
					loadingButtonContent: "Uploading....",
					buttonDisable: true
				},
			};
		case SAVE_REVIEWS_FILES_SUCCESS:
			return {
				...state,
				reviewsSaveFiles: {
					data: action.data,
					loading: false,
					error: false,
					loadingButtonContent: "",
					buttonDisable: false
				},
			};
		case SAVE_REVIEWS_FILES_FAILURE:
			return {
				...state,
				reviewsSaveFiles: {
					data: {},
					loading: true,
					error: action.error,
					loadingButtonContent: "",
					buttonDisable: false
				},
			};
      case DELETE_REVIEWS_FILES_START:
				return {
					...state,
					reviewsDeleteFiles: {
						data: {},
						loading: true,
						error: false,
						loadingButtonContent: "Uploading....",
						buttonDisable: true
					},
				};
			case DELETE_REVIEWS_FILES_SUCCESS:
				return {
					...state,
					reviewsDeleteFiles: {
						data: action.data,
						loading: false,
						error: false,
						loadingButtonContent: "",
						buttonDisable: false
					},
				};
			case DELETE_REVIEWS_FILES_FAILURE:
				return {
					...state,
					reviewsDeleteFiles: {
						data: {},
						loading: true,
						error: action.error,
						loadingButtonContent: "",
						buttonDisable: false
					},
				};
      case FETCH_REVIEWS_LIST_START:
			return {
				...state,
				reviewsList: {
					data: {},
					loading: true,
					error: false,
				},
			};
		case FETCH_REVIEWS_LIST_SUCCESS:
			return {
				...state,
				reviewsList: {
					data: action.data,
					loading: false,
					error: false,
				},
			};
		case FETCH_REVIEWS_LIST_FAILURE:
			return {
				...state,
				reviewsList: {
					data: {},
					loading: true,
					error: action.error,
				},
			};
      case DELETE_REVIEWS_START:
				return {
					...state,
					reviewsDelete: {
						data: {},
						loading: true,
						error: false,
						loadingButtonContent: "Uploading....",
						buttonDisable: true
					},
				};
			case DELETE_REVIEWS_SUCCESS:
				return {
					...state,
					reviewsDelete: {
						data: action.data,
						loading: false,
						error: false,
						loadingButtonContent: "",
						buttonDisable: false
					},
				};
			case DELETE_REVIEWS_FAILURE:
				return {
					...state,
					reviewsDelete: {
						data: {},
						loading: true,
						error: action.error,
						loadingButtonContent: "",
						buttonDisable: false
					},
				};
    default:
      return state;
  }
}

export default reviewsReducer;
Back to Directory File Manager