cluedin-widget
Version:
This project contains all the pages needed for browsing entities and searching them. The aim is to replace the CluedIn.Webapp project with this one when all the pages ( including the Admin page ) will be ported to REACT.
53 lines (51 loc) • 2.51 kB
JavaScript
const constants = require( '../constants' );
const initialState = {
genericLastOrganizations: [],
isFetchingGenericOrganizations: false,
isFakeGenericOrganization: false,
nextPageNumber: 1,
isFetchingCurrentOrganization: false,
currentOrganization: void 0
};
module.exports = function update( state = initialState, action = {} ) {
switch( action.type ) {
case constants.organization.RECEIVE_GENERIC_LAST_ORGANIZATIONS:
return Object.assign( {}, {
genericLastOrganizations: state.genericLastOrganizations.concat( action.data.organizations ),
isFetchingGenericOrganizations: false,
isFakeGenericOrganization: action.data.fake,
nextPageNumber: action.data.nextPage,
isFetchingCurrentOrganization: state.isFetchingCurrentOrganization,
currentOrganization: state.currentOrganization
} );
case constants.organization.REQUEST_GENERIC_LAST_ORGANIZATIONS:
return Object.assign( {}, {
genericLastOrganizations: state.genericLastOrganizations,
isFetchingGenericOrganizations: true,
isFakeGenericOrganization: state.isFakeGenericOrganization,
nextPageNumber: state.nextPageNumber,
isFetchingCurrentOrganization: state.isFetchingCurrentOrganization,
currentOrganization: state.currentOrganization
} );
case constants.organization.REQUEST_CURRENT_ORGANIZATION:
return Object.assign( {}, {
genericLastOrganizations: state.genericLastOrganizations,
isFetchingGenericOrganizations: true,
isFakeGenericOrganization: state.isFakeGenericOrganization,
nextPageNumber: state.nextPageNumber,
isFetchingCurrentOrganization: true,
currentOrganization: state.currentOrganization
} );
case constants.organization.RECEIVE_CURRENT_ORGANIZATION:
return Object.assign( {}, {
genericLastOrganizations: state.genericLastOrganizations,
isFetchingGenericOrganizations: true,
isFakeGenericOrganization: state.isFakeGenericOrganization,
nextPageNumber: state.nextPageNumber,
isFetchingCurrentOrganization: false,
currentOrganization: action.data.org
} );
default :
return state;
}
};