github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/blockapps-ba-master/ui/src/scenes/Projects/components/Project/reducers/project.reducer.js (about)

     1  import {
     2    FETCH_PROJECT,
     3    FETCH_PROJECT_SUCCESS,
     4    FETCH_PROJECT_FAILURE,
     5  } from '../actions/project.actions';
     6  
     7  const initialState = {
     8    project: {},
     9    isUpdating: false,
    10    message: ''
    11  };
    12  
    13  const reducer = function (state=initialState, action) {
    14    // console.log('########################', action.type, state.nodes);
    15    switch (action.type) {
    16      case FETCH_PROJECT:
    17        return {
    18          project: {},
    19          isUpdating: true,
    20          message: ''
    21        };
    22      case FETCH_PROJECT_SUCCESS:
    23        return {
    24          project: action.project,
    25          isUpdating: false,
    26          message: ''
    27        };
    28      case FETCH_PROJECT_FAILURE:
    29        return {
    30          project: state.project,
    31          isUpdating: false,
    32          message: action.message
    33        };
    34      default:
    35        return state;
    36    }
    37  };
    38  
    39  export default reducer;